java - "can' t 提取 token 和 secret 无效的消费者抄写员“

标签 java android scribe

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

相关文章:

java - 如何从没有 swing 组件初始化的线程将数据记录到 JTextArea(或 JTextPane)?

java.lang.runtimeexception 无法实例化接收器

java - Android动态填充数据数组

java - Twitter 拒绝我使用带有 "SSL is required"的 scribe-java 的 Oauth 请求

java - 初级Java : How to write a method to set a variable to 0?

java - android:如何将LinkedHashMap发送到不固定大小的URL

java - 在 Java 中为变量分配动态名称

android - 传单 map 图 block 不会在 Meteor Cordova 应用程序上加载

java - Vimeo 高级 API : Searching for public videos in JAVA with SCRIBE

oauth - 如何使用 java 在 xPages 中使用 scribe 对 linkedin 用户进行身份验证