0

Strava API では、アスリート アクティビティのリストを取得できます。ただし、ページごとに 200 個のアクティビティしか取得できません。他のページで他のアクティビティを取得する方法を教えてください。

パラメータで遊んでいます。パラメータを 1にper_pageすると、パラメータが 60 になっていても 1 つのアクティビティしか取得できませんpage。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回の活動をしたい。ただし、1つしか取得できません。

4

1 に答える 1

0

Strava API ではper_page(1 ページあたりのアイテム数) の最大値が設定されているため、API 呼び出しの数を制限する200ように設定できます。per_page=200

200 を超えるアクティビティがある場合は、pageパラメーターを使用して複数のリクエストを送信する必要があります (つまりpage=1、アクティビティ 1 ~ 200 の場合page=2、アクティビティ 201 ~ 400 の場合)。

于 2019-07-30T12:32:03.783 に答える