Office 365管理员如何通过REST API授予对电子邮件帐户的访问权限?更具体一点:授予"必需范围"
我工作的公司的Office 365管理员和我自己在电话上至少一个小时与mssupport_microsoft_com的人员试图找到这个问题的答案。第一级和第二级都支持人们承认他们找不到这个问题的答案。 ??
REST API记录在:https://msdn.microsoft.com/office/office365/APi/mail-rest-operations。
请注意,对于每个API端点,都有一行看起来像权限值。例如,对于"获取消息" API有: "所需范围:Mail.Read"。对于发送消息,有:"所需范围:Mail.Send"对于删除消息,有:"必需范围:Mail.ReadWrite"。简单直接的东西。
我正在为我工作的公司访问我的个人电子邮件,并且我能够通过上述REST API发送消息并获取消息;没问题。当我尝试删除邮件时,响应为403;禁止的。
假设我的帐户未被授予正确的删除权限:Mail.ReadWrite,我联系了我公司的Office 365管理员,并要求他查看授予我帐户的权限并授予我Mail.ReadWrite。他同意这一定是问题所在。
然而,他的训练没有为他的要求做好准备。他不知道该怎么做。因此,他联系了MS支持人员,以了解他(作为唯一的管理员)如何授予我的帐户REST API访问权限。而且,就像我上面提到的那样,ms人员不知道如何管理这个功能。
我问是否有管理员指导ANYPLACE会记录此功能,并且ms人员没有线索。
任何人
P.S。我正在使用python请求包访问api。
答案 0 :(得分:1)
更详细地查看答案显示这是问题所在:
{“error”:{“code”:“OAuthMissingForThisService”,“message”:“此服务的身份验证需要OAuth:outlook.office.com。”}}