Microsoft graph api 具有/v1.0但不具有/beta的InvalidAuthenticationToken
我正在尝试从Microsoft Graph读取电子邮件,但在调用Microsoft graph api 具有/v1.0但不具有/beta的InvalidAuthenticationToken,microsoft-graph-api,Microsoft Graph Api,我正在尝试从Microsoft Graph读取电子邮件,但在调用/v1.0/me/messages时出现以下错误: { "error": { "code": "InvalidAuthenticationToken", "message": "Access token has expired.", "innerError": { "request-id": "06e1edb9-cb8d-4371-807e-2795e6
/v1.0/me/messages
时出现以下错误:
{
"error": {
"code": "InvalidAuthenticationToken",
"message": "Access token has expired.",
"innerError": {
"request-id": "06e1edb9-cb8d-4371-807e-2795e60b15a2",
"date": "2019-04-16T12:16:54"
}
}
}
但是,当我使用/beta/me/messages
端点时,我没有得到任何错误,只有预期的响应
我对两个请求使用相同的访问令牌
范围包括:
"scp": "Calendars.Read Calendars.Read.Shared email Files.Read
Files.Read.All Files.ReadWrite Files.ReadWrite.All Mail.Read
Mail.Read.Shared Mail.ReadBasic Mail.ReadWrite
Mail.ReadWrite.Shared openid profile User.Read User.ReadBasic.All"
有人知道它与
beta
端点一起工作,但与v1.0
端点不工作吗?当前Mail.ReadBasic仅在/beta上工作。它会抛出那个错误。如果删除该权限(如果您有Mail.Read作用域,则不需要该权限),此错误将消失
我们正在研究更好的方法来引入细粒度的作用域,如*basic,而不会导致这种体验。您的令牌是否新鲜?错误显示它已过期…是的,它是新的。我使用了Postman,只是用“beta”替换了“v1.0”,它终于起作用了。。。然而,我今天又尝试了一次,它现在似乎对两个URL都起作用了。现在这个权限已经过了测试版了吗?我注意到在添加委派权限时,Azure门户中出现了
Mail.ReadBasic
范围。它也出现在网站上,没有提到beta版。但是,尝试将权限添加为Azure门户中的委派作用域会出现以下错误:无法保存更改。以下一个或多个权限当前不受支持:Mail.ReadBasic。请删除这些权限,然后重试您的请求。[+tW6R]
是的,它已经过了测试版,我们宣布2019年底。这听起来像是服务问题。请您为此在portal.azure.com上提交支持票证。