通过Java连接到Strava API

时间:2019-05-04 16:14:59

标签: java http strava

我尝试通过JAVA API连接到Strava。

我使用

https://developers.strava.com/docs/所述创建了API
swagger-codegen generate -i https://developers.strava.com/swagger/swagger.json -l java -o generated/java

最后我生成了一个似乎与https://developers.strava.com/docs/reference/上描述的API类似的API,但并不完全相同。

我尝试使用以下代码阅读所有活动:

final ApiClient client = new ApiClient();
client.setAccessToken("MY_ACCESS_TOKEN");
final Authentication authentication = client.getAuthentication("strava_oauth");
final ActivitiesApi api = new ActivitiesApi(client);

final Integer before = 56; 
final Integer after = 56; 
final Integer page = 56; 
final Integer perPage = 56;

final List<SummaryActivity> loggedInAthleteActivities = api.getLoggedInAthleteActivities(before, after, page, perPage);

但是,由于身份验证失败,调用getLoggedInAthleteActivities时出现ApiException。响应是

Date: Sat, 04 May 2019 15:57:49 GMT
Content-Type: application/json; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: no-cache
Via: 1.1 linkerd
Status: 401 Unauthorized
X-RateLimit-Limit: 600,30000
X-Request-Id: 63291b9e-e223-4e74-a8a1-23df63a711a4
X-RateLimit-Usage: 2,10
X-FRAME-OPTIONS: DENY
X-Content-Type-Options: nosniff
Vary: Origin
X-XSS-Protection: 1; mode=block
OkHttp-Sent-Millis: 1556985470489
OkHttp-Received-Millis: 1556985470629

我这里还缺少什么吗?

0 个答案:

没有答案