【发布时间】: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&https%3A%2F%2Fsandbox-quickbooks.api.intuit.com%2Fv3%2Fcompany%2F1312417415%2Fcustomer&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)。我在文档中看到了这个页面:
我尝试按照“授权标头”部分中的说明进行操作,并以相同的方式格式化我的标头,但它仍然给我同样的错误。我已经多次刷新了我的 OAuth 令牌。我目前正在尝试在沙盒帐户中完成此操作,并怀疑我以某种方式使用了错误的令牌/凭据。我见过几个与我相似的案例,但通常略有不同。任何人都可以与此相关/帮助我吗?
【问题讨论】:
标签: python google-app-engine oauth quickbooks quickbooks-online