【发布时间】:2014-04-03 10:44:55
【问题描述】:
我一直在通过带有 ColdFusion 的 v3 API 实现与 Quickbooks 的连接,并且除了重新连接 (https://appcenter.intuit.com/api/v1/connection/reconnect) 之外,几乎所有功能都正常工作。我可以获取客户信息、创建/更新发票等,但重新连接就不行了。
从我的应用程序中,我收到错误代码 22(需要身份验证),但我发送的身份验证标头与我为任何其他 API 调用发送以访问受保护资源的身份验证标头相同。 oauth 规范没有专门的“重新连接”操作,所以我的问题是 Quickbooks 重新连接调用的 auth 标头中需要包含哪些特定的 oauth 属性?
从 oauth 1.0 规范来看,它是 Consumer Requests an Access Token 的标头吗?
oauth_consumer_key
oauth_token
oauth_signature_method
oauth_signature
oauth_timestamp
oauth_nonce
oauth_version
oauth_verifier
或者它是为访问受保护资源而发送的标头
oauth_consumer_key
oauth_token
oauth_signature_method
oauth_signature:
oauth_timestamp
oauth_nonce
oauth_version
或者,它是其他一些标题集吗?
另外,我尝试使用 Dev Playgorund 来测试重新连接,然后我得到了一个
24 - 无效的应用程序令牌
所以我在这一点上不知所措。值得 Disconnect 工作正常 :)
我们将不胜感激任何帮助、指导和建议。
谢谢
【问题讨论】:
-
请参阅-developer.intuit.com/docs/0025_quickbooksapi/0053_auth_auth/… 错误 24 表示您的应用未通过 API 批准。
-
在调用重新连接 API 时,我们也似乎随机收到了
<ErrorMessage>This API requires Authorization.</ErrorMessage> <ErrorCode>22</ErrorCode>。目前,除非我们认为我们在 150-180 天的窗口内,否则我们不会调用 reconnect。至于测试令牌是否仍然有效,我们将在 try/catch 包装器中调用一个简单的 Get 方法。 -
您是如何解决问题的?在 java 上调用 reconnect api 时出现同样的错误。如果它工作正常,请您发布您的正确答案。谢谢。
标签: api oauth coldfusion quickbooks reconnect