“无法提取令牌和秘密无效的消费者抄写员”

时间:2014-04-09 18:07:33

标签: java android scribe

我是意大利学生,我正在尝试为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

有人能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

你解决了这个问题吗?尝试获取请求令牌时,服务器始终返回400(无法验证OAuth请求。)

我仔细检查了参数,确保服务器的时间正确..仍然无法解决。

[更新]最后,我明白了。我错误地在request_Url之前放了一个空格;删除空格后,效果很好。

@Override
public String getRequestTokenEndpoint() {
    return "https://bitbucket.org/api/1.0/oauth/request_token";
}