0

在 Strava API 中,我们可以获得运动员活动列表。但是,我们只能按页面获取 200 个活动。我想知道如何在其他页面上获取其他活动?

我玩参数。当我将per_page参数设置为 1 时。即使page参数设置为 60,我也只会得到一个活动。因为我在 NodeJs 上,所以我使用 fetch 来调用 API。

     api.getRefreshToken("REFRESH_TOKEN").then(strava => {

                    const headers = {
                        'Content-Type': 'application/json',
                        'Authorization': "Bearer " + strava.access_token
                    };
                    fetch("https://www.strava.com/api/v3/athlete/activities?per_page=1&page=60", {
                        method: 'GET',
                        headers: headers
                    }).then(responses => {
                        return responses.json();
                    }).then(
                        strava0 => {
                            console.log("Activities");
                            console.log(strava0);
                        });

                });

我想进行我通常应该进行的 60 项活动。然而,我只得到一个。

4

1 回答 1

0

per_page在 Strava API 中, (每页的项目数)的最大值是200您可以设置per_page=200限制 API 调用的数量。

如果您有超过 200 个活动,则必须使用page参数发送多个请求(即:page=1对于活动 1-200;page=2对于活动 201-400)。

于 2019-07-30T12:32:03.783 回答