【问题标题】:Unable to authenticate Quickbook API无法验证 Quickbook API
【发布时间】:2014-01-27 06:47:24
【问题描述】:

我正在尝试通过以下 java 程序对基于 OAuth 的 Quickbook API 进行身份验证,

    OAuthAuthorizer authorizer = new OAuthAuthorizer(consumerKey,
            consumerSecret, accessToken, accessTokenSecret);
    try {
        Context context = new Context(authorizer, apptoken,
                ServiceType.QBO, realmID);

        DataService service = new DataService(context);
        Customer customer = getCustomer();
        service.addAsync(customer, new CallbackHandler() {

            @Override
            public void execute(CallbackMessage message) {
                // TODO Auto-generated method stub
                System.out.println(message.getAttachableResponse());
            }
        });
    } catch (FMSException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

我已经提供了消费者密钥、消费者秘密、访问令牌、访问秘密令牌、应用程序令牌和 realmId 的值,但我仍然收到以下异常,

      com.intuit.ipp.exception.FMSException: ERROR CODE:3200, ERROR   
      MESSAGE:message=Exception authenticating OAuth; errorCode=003200; statusCode=401, ERROR DETAIL:null

我是不是做错了什么或遗漏了什么?

【问题讨论】:

    标签: java quickbooks


    【解决方案1】:

    您似乎收到了“401 Unauthorized”回复。通常,这表明您没有发送 OAuth 凭据,或者它们无效。

    您确定我们的 OAuth 令牌有效吗?你确定它们没有过期?您是否通过 3-legged OAuth 流程来获取您的 OAuth 令牌?

    【讨论】:

    • 我收到“401 Unauthorized”错误。当我在 Compute API v2 扩展中请求“/v2/​{tenant_id}​/flavors/detail”时,有什么问题?我在哪里得到 OAuth 令牌?
    • 您可以参考 Intuit 开发人员说明来获取您的 OAuth 令牌:developer.intuit.com/docs/0100_accounting/… 该 URL 也可能不正确 - 您要获取什么数据?
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 2013-04-09
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2020-10-25
    相关资源
    最近更新 更多