gpt4 book ai didi

azure-active-directory - Microsoft Graph API 间歇性错误 "Token not found: token is either invalid or expired"在重试后自行解决

转载 作者:行者123 更新时间:2023-12-03 17:19:11 24 4
gpt4 key购买 nike

我正在向 Microsoft Graph REST api(测试版)发出请求,特别是向登录事件端点:https://graph.microsoft.com/beta/auditLogs/signIns
我正在发出批处理请求,以 1000 个批次检索特定用户的登录信息。从 9 月 25 日左右开始,这些请求将在大约 10-50 个批次后失败,响应如下,HTTP 为 400(无效请求)错误代码:

"error": {
"code": "",
"message": "Token not found: token is either invalid or expired",
"innerError": {
"request-id": "[request-id-redacted]",
"date": "2019-09-30T22:27:36"
}
}
但是,如果我在等待 ~1 秒后重试请求,使用完全相同的 JWT Web token ,请求会成功,并且我能够完成我正在运行的作业的所有批处理请求。我在最初进行身份验证时收到的访问 token 在 1 小时后到期,但是在我收到 token 后约 1-15 分钟出现此错误(我已确认使用 token 获得的 unix 时间戳到期日期)。
我想知道这个错误的原因可能是什么,以及我如何避免它,除了硬编码特定的响应消息并重试。我也无法在 google 上找到任何匹配的错误消息。有没有人以前从 Microsoft Graph API 中看到过这个错误?

最佳答案

“我也无法在 google 上找到任何匹配的错误消息。有没有人以前从 Microsoft Graph API 中看到过这个错误?”

是的。我正在查询 https://graph.microsoft.com/beta/reports/credentialUserRegistrationDetails MS Graph 端点,我看到的和你完全一样。带有状态代码 400 和此错误消息的间歇性响应:
“未找到 token : token 无效或已过期”,仅在请求访问 token 后一分钟。

我正在使用 @odata.nextLink 值来翻阅结果,但是由于这个问题,它被证明是非常不可靠的。有时我会得到整套结果,有时我只会得到其中的一部分。
即使我在每个 nextLink 请求之间 sleep 5 秒钟,错误仍然出现。

这周开始发生在我身上。在我得到一致的结果之前。

您执行重试的方法可能是目前最好的方法:

if response.status_code == 400:
retry_request()

关于azure-active-directory - Microsoft Graph API 间歇性错误 "Token not found: token is either invalid or expired"在重试后自行解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58176611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com