我是意大利学生,我正在尝试为Bitbucket创建一个IssueTracker Android。
我正在使用scribe,但我在第一步被阻止(检索请求令牌)
我已经创建了我的BitbucketApi类
@Override
public String getAccessTokenEndpoint() {
return "https://bitbucket.org/!api/1.0/oauth/access_token";
}
@Override
public String getAuthorizationUrl(Token requestToken) {
return "https://bitbucket.org/!api/1.0/oauth/authenticate?oauth_token=" + requestToken.getToken();
}
@Override
public String getRequestTokenEndpoint() {
return "https://bitbucket.org/!api/1.0/oauth/request_token";
}
这是我的身份验证流程的部分代码
OAuthService service = new ServiceBuilder()
.provider(BitbucketApi.class)
.apiKey(MY_API_KEY)
.apiSecret(MY_API_SECRET)
.build();
requestToken = service.getRequestToken();
但是在这种方法之后我总是收到异常:
authUrl = service.getAuthorizationUrl(requestToken);
因为requestToken为null
有人能帮帮我吗?
答案 0 :(得分:1)
你解决了这个问题吗?尝试获取请求令牌时,服务器始终返回400(无法验证OAuth请求。)
我仔细检查了参数,确保服务器的时间正确..仍然无法解决。
[更新]最后,我明白了。我错误地在request_Url之前放了一个空格;删除空格后,效果很好。
@Override
public String getRequestTokenEndpoint() {
return "https://bitbucket.org/api/1.0/oauth/request_token";
}