使用激活的API密钥在Evernote生成中生成身份验证令牌时出错

时间:2017-01-28 15:20:42

标签: oauth production-environment evernote

几天前,我收到EverNote Developer Relations的邮件,表示我的API密钥已在生产环境中激活。但是当我尝试在生产环境中使用相同的消费者密钥和秘密生成auth令牌时,我得到以下错误

Exception in thread "main" org.scribe.exceptions.OAuthException: Response body is incorrect. Can't extract token and secret from this: '<html>

这是我使用相同的消费者密钥和秘密

的代码
    Class<? extends EvernoteApi> providerClass = EvernoteApi.class;

    // Generate Request token & Request secret
    String CONSUMER_KEY = "Same as used in SANDBOX";
    String CONSUMER_SECRET = "Same as used in SANDBOX";
    String cbUrl = "localhost";

    OAuthService service = new ServiceBuilder()
      .provider(providerClass)
      .apiKey(CONSUMER_KEY)
      .apiSecret(CONSUMER_SECRET)
      .callback(cbUrl)
      .build();

    Token scribeRequestToken = service.getRequestToken();

但是当我在沙盒环境中使用它时它工作正常。这是API密钥激活的问题吗?

1 个答案:

答案 0 :(得分:0)

我使用的消费者秘密不正确。在使用最初由evernote发送的正确的消费者秘密后,此问题得到解决