【问题标题】:Quickbooks Online Authentication issueQuickbooks在线身份验证问题
【发布时间】:2016-11-13 18:29:49
【问题描述】:

我正在尝试将我的网站从使用 Quickbooks Online 的 v2 api 切换到 v3,但我不断收到此消息:

<IntuitResponse time="2016-07-10T18:53:00.651-07:00" xmlns="http://schema.intuit.com/finance/v3">
    <Fault type="AUTHENTICATION">
        <Error code="3200">
            <Message>message=ApplicationAuthenticationFailed; errorCode=003200; statusCode=401</Message>
            <Detail>SignatureBaseString: POST&amp;https%3A%2F%2Fsandbox-quickbooks.api.intuit.com%2Fv3%2Fcompany%2F1312417415%2Fcustomer&amp;oauth_consumer_key%3D**********%26oauth_nonce%3D45120952%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1468201980%26oauth_token%3D***********%26oauth_version%3D1.0</Detail>
        </Error>
    </Fault>
</IntuitResponse>

我已经在 API Explorer 和 API 调用上进行了尝试,这告诉我它可能与我的令牌有关。但我无法弄清楚。我正在使用标准 OAuth 库(它适用于 Google App Engine 上的 Python)。我在文档中看到了这个页面:

https://developer.intuit.com/docs/0100_accounting/0300_developer_guides/0015_calling_data_services#/Company_id

我尝试按照“授权标头”部分中的说明进行操作,并以相同的方式格式化我的标头,但它仍然给我同样的错误。我已经多次刷新了我的 OAuth 令牌。我目前正在尝试在沙盒帐户中完成此操作,并怀疑我以某种方式使用了错误的令牌/凭据。我见过几个与我相似的案例,但通常略有不同。任何人都可以与此相关/帮助我吗?

【问题讨论】:

    标签: python google-app-engine oauth quickbooks quickbooks-online


    【解决方案1】:

    您的代码中的开发应用密钥可用于连接到沙盒帐户。 基本 url 将是 sandbox-quickbooks.api.intuit.com,这是正确的,但请检查配置中的密钥。

    您的代码中的 Prod 应用密钥可用于连接到 QBO Prod 帐户。 基本网址将是 quickbooks.api.intuit.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2013-07-23
      • 2015-08-25
      • 2010-11-17
      • 2019-06-19
      相关资源
      最近更新 更多