我正在尝试将我的网站从使用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令牌。我目前正在尝试在沙盒帐户中完成此操作,并怀疑我在某种程度上使用了错误的令牌/凭据。我见过几个与我相似的案例,但通常有点不同。任何人都可以与我联系/帮助我吗?
答案 0 :(得分:0)
代码中的开发应用密钥可用于连接到沙盒帐户。 基本网址是sandbox-quickbooks.api.intuit.com,这是正确的,但请检查配置中的密钥。
您的代码中的Prod应用密钥将用于连接到QBO Prod帐户。 基本网址为quickbooks.api.intuit.com