2

使用 Intuit Anywhere (AI) 完成 oAuth 握手后,我使用 API 获取蓝点菜单的 HTML。有时,会返回预期的 HTML。其他时候,我收到此消息

此 API 需要授权。22 2013-01-10T15:32:33.43741Z

通常,当 oAuth 令牌过期时会返回此消息。但是,在我得到它的情况下,我可以在我的网站中单击一下或进行刷新,然后返回预期的 HTML。我检查了正在发送的标头,在这两种情况下(即,返回预期的 HTML 并返回错误时),请求完全相同。如果这是 Intuit API 中的一个错误,我不会感到惊讶,但我试图首先排除任何其他可能性。如果您对如何解决此问题有任何想法,请告诉我。谢谢。

更新:似乎只有在我刷新时才会出现问题。在 OSX 上的 Firefox 和 Safari 中似乎都是这种情况。这听起来像是一个 Javascript 缓存问题。

4

1 回答 1

0

我也收到了此错误,并将其发布为其他偶然发现此错误的指针。对我来说,错误代码 22(需要身份验证)意味着 OAuth 签名错误。这很令人困惑,因为我在 Quickbooks 文档中找不到此错误以进行重新连接。

我将请求签名为“POST”请求,而不是“GET”请求,这是 Quickbooks 调用重新连接端点所需要的。

于 2015-01-13T21:52:49.897 回答