Java &引用;can';t提取令牌和机密无效消费者抄写”;

Java &引用;can';t提取令牌和机密无效消费者抄写”;,java,android,scribe,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 getAut

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


有人能帮我吗?

你解决问题了吗?当尝试获取请求令牌时,服务器总是返回400(无法验证OAuth请求)

我仔细检查了参数,确保服务器的时间正确。。还是解决不了

[更新]我终于明白了原因。我错误地在请求Url前放置了一个空格;移除空间后,效果很好

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

您确定
getRequestToken
不会因某种异常/消息/而失败吗?很抱歉,我无法在此评论中创建代码块,但是在我的“doInBackground”中,我有这个try-catch块。尝试{requestToken=service.getRequestToken();authUrl=service.getAuthorizationUrl(requestToken);Log.w(“req_-tkn”,requestToken.toString());Log.w(“auth_-url”,authUrl);}catch(异常e){Log.d(“MSG”,e.getMessage());}和MSG=响应正文不正确。无法从此中提取令牌和密码:“无效消费者”