Microsoft graph api 具有/v1.0但不具有/beta的InvalidAuthenticationToken

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

我正在尝试从Microsoft Graph读取电子邮件,但在调用
/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上提交支持票证。