Outlook 尽管有许可,但Microsoft Graph API读取邮件状态代码404未找到错误
使用Microsoft Graph API端点Outlook 尽管有许可,但Microsoft Graph API读取邮件状态代码404未找到错误,outlook,microsoft-graph-api,msal,Outlook,Microsoft Graph Api,Msal,使用Microsoft Graph API端点/v1.0/me/messages时,尽管获得了Mail.Read权限的同意,但仍会出现404错误 {'error': {'code': 'ResourceNotFound', 'message': 'Resource could not be discovered.', 'innerError': {'date': '2021-06-02T13:25:37', 'request-id': '8e12f76c-dc76-407e-8d7
/v1.0/me/messages
时,尽管获得了Mail.Read权限的同意,但仍会出现404错误
{'error': {'code': 'ResourceNotFound',
'message': 'Resource could not be discovered.',
'innerError': {'date': '2021-06-02T13:25:37',
'request-id': '8e12f76c-dc76-407e-8d74-71cb319f7637',
'client-request-id': '8e12f76c-dc76-407e-8d74-71cb319f7637'}}}
我已授予Azure portal中的Mail.Read权限
我也尝试过同样的图形浏览器,效果很好。
有没有关于如何获得200 OK的建议
编辑1:
目前,我的访问令牌允许我通过端点
/me
获取我的个人资料。但是,如果我尝试使用/me/mailFolders
或/me/messages
来获取邮件,我会收到上面的错误。如何获取令牌?使用MSAL python库,使用我注册的应用程序id和启动一个PublicClientApplication
类https://login.microsoftonline.com/{我的租户}
,然后调用作用域为User.Read、Mail.Read、MailboxSettings.Read的acquire\u token\u interactive
方法以交互方式获取令牌。您使用的是哪个帐户?我的个人microsoft帐户,它与注册的应用程序位于同一Azure active directory中。我的应用程序支持的帐户类型是此目录中的帐户
Usehttps://login.microsoftonline.com/common
允许个人和工作帐户登录