与 Intuit Anywhere (AI) 完成 oAuth 握手后,我使用 API 获取蓝点菜单的 HTML。有时,会返回预期的 HTML。其他时候,我收到此消息
This API requires Authorization. 22 2013-01-10T15:32:33.43741Z
通常,此消息会在 oAuth token 过期时返回。然而,在我得到它的时候,我可以在我的网站上点击一下或刷新一下,然后返回预期的 HTML。我检查了正在发送的 header ,在这两种情况下(即,当返回预期的 HTML 并返回错误时),请求完全相同。如果这是 Intuit 的 API 中的错误,我不会感到惊讶,但我会首先尝试排除任何其他可能性。如果您对如何解决此问题有任何想法,请告诉我。谢谢。
更新: 问题似乎只有在我进行刷新时才会出现。在 OSX 上的 Firefox 和 Safari 中似乎都是这种情况。这听起来像是 Javascript 缓存问题。
请您参考如下方法:
我也收到了这个错误,并将其发布为其他偶然发现此错误的人的指南。错误代码 22(需要身份验证)对我来说意味着 OAuth 签名错误。这令人困惑,因为我无法在用于重新连接的 Quickbooks 文档中找到此错误。
我将请求签名为“POST”请求而不是“GET”请求,这是 Quickbooks 调用重新连接端点所需要的。
