使用 Oauth 2.0 对 Quickbooks 服务进行授权,访问更新和刷新令牌也有效(每 40 分钟一次)。
问题是它可以工作 2 周或 3 周,但在更新刷新令牌时授权会下降。
我得到了:
AuthClientError: HTTP status 400, error message: b'{"error":"invalid_grant"}'
为了更新,我使用 AWS Lambda 和 AWS Secret Manager 来存储令牌。
授权失败后,你必须用笔登录,使用生成的链接,这在半夜掉下来的时候就很糟糕了!
我仔细阅读了Intuit上的文章,发现一篇文章说需要检查此类错误。
https://help.developer.intuit.com/s/article/400-Invalid-Grant-invalid-grant
唉,我在我的代码中没有发现任何这样的缺陷。
其实,也许有人遇到过这样的问题?
一个月前我遇到了同样的问题,并将其缩小到一些仍然对我有效的解决方案。
确保每次代码刷新访问令牌时都将令牌保存到 json 文件,并在请求新的访问令牌时使用它。我注意到如果我不使用它,它会工作几天然后崩溃,之后我必须手动重新授权我的应用程序。每次更新访问令牌时,请确保将令牌和领域 ID 保存到 json 文件中,并在每次过期时请求新的访问令牌时使用它 另一个问题是 API 调用过于频繁,我不知道进行 API 调用之前建议的最短时间,但对我来说,当我安排应用程序每 10 分钟运行一次时,它会崩溃