Quickbooks在线身份验证问题

时间:2016-07-11 17:53:23

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

我正在尝试将我的网站从使用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和AP​​I调用工作,这告诉我它可能与我的令牌有关。但我无法弄明白。我正在使用标准OAuth库(它适用于Google App Engine上的Python)。我在文档中看到了这个页面:

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

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

1 个答案:

答案 0 :(得分:0)

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

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