我是一名意大利学生,我正在尝试为 Bitbucket 创建一个 IssueTracker Android。
我正在使用 scribe,但我在第一步(检索请求 token )时被阻止
我已经创建了我的 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为空
有人可以帮我吗?
最佳答案
问题解决了吗?当尝试获取请求 token 时,服务器总是返回 400(无法验证 OAuth 请求。)
我仔细检查了参数,确保服务器的时间是正确的..仍然无法解决。
[已更新] 终于找到原因了。我错误地在request_Url前加了一个空格;删除空格后,它运行良好。
@Override
public String getRequestTokenEndpoint() {
return "https://bitbucket.org/api/1.0/oauth/request_token";
}
关于java - "can' t 提取 token 和 secret 无效的消费者抄写员“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22970605/