intuitlib.exceptions.AuthClientError:HTTP 状态 400,错误消息:b'{"error":"invalid_grant"}'

问题描述 投票:0回答:1

使用 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

唉,我在我的代码中没有发现任何这样的缺陷。

其实,也许有人遇到过这样的问题?

oauth-2.0 quickbooks intuit-partner-platform quickbooks-online aws-secrets-manager
1个回答
0
投票

一个月前我遇到了同样的问题,并将其缩小到一些仍然对我有效的解决方案。

确保每次代码刷新访问令牌时都将令牌保存到 json 文件,并在请求新的访问令牌时使用它。我注意到如果我不使用它,它会工作几天然后崩溃,之后我必须手动重新授权我的应用程序。每次更新访问令牌时,请确保将令牌和领域 ID 保存到 json 文件中,并在每次过期时请求新的访问令牌时使用它 另一个问题是 API 调用过于频繁,我不知道进行 API 调用之前建议的最短时间,但对我来说,当我安排应用程序每 10 分钟运行一次时,它会崩溃

© www.soinside.com 2019 - 2024. All rights reserved.