Outlook Add-in REST API 阅读邮件 EML "ErrorAccessDenied"
Outlook Add-in REST API read mail EML "ErrorAccessDenied"
我正在使用 Outlook REST API 在 Office.js Outlook Add-in 中加载所选邮件的内容。一切正常,但现在一位租户报告了一个由以下请求触发的问题。
GET https://outlook.office365.com/api/v2.0/me/messages/{mail id}/$value
它 returns 状态代码 403 具有以下响应 body。
{"error":{"code":"ErrorAccessDenied","message":"Access is denied. Check credentials and try again."}}
但奇怪的是,当我使用完全相同的标记调用下面的路由时,它可以正常工作。
GET https://outlook.office365.com/api/v2.0/me/messages/{mail id}?$select=subject,body
访问令牌随“授权”header 中的每个请求一起发送,它由 Office.js 库的 'getCallbackTokenAsync' 函数创建。我认为这可能与租户配置有关。
我们遇到了完全相同的问题。我们有这条路线:
GET https://outlook.office365.com/api/v2.0/me/messages/{mail id}/$value
正在我们的生产产品中使用。它工作了好几个月。本周早些时候,我们开始收到用户在访问 /$value 路由时收到 403 错误的报告。
它仍然适用于一些用户,但他们发现在 运行 windows 更新后他们也开始出现问题。
我们发现此呼叫的安全要求已提高。为了允许访问,您需要将加载项清单中定义的所需权限级别提高到 ReadWriteMailbox(我们以前有 ReadWriteItem)。
<OfficeApp ...>
...
<Permissions>ReadWriteMailbox</Permissions>
...
</OfficeApp>
不理想,但是 none-the-less 的解决方案。更多信息:https://docs.microsoft.com/en-us/office/dev/add-ins/outlook/understanding-outlook-add-in-permissions#readwritemailbox-permission
我正在使用 Outlook REST API 在 Office.js Outlook Add-in 中加载所选邮件的内容。一切正常,但现在一位租户报告了一个由以下请求触发的问题。
GET https://outlook.office365.com/api/v2.0/me/messages/{mail id}/$value
它 returns 状态代码 403 具有以下响应 body。
{"error":{"code":"ErrorAccessDenied","message":"Access is denied. Check credentials and try again."}}
但奇怪的是,当我使用完全相同的标记调用下面的路由时,它可以正常工作。
GET https://outlook.office365.com/api/v2.0/me/messages/{mail id}?$select=subject,body
访问令牌随“授权”header 中的每个请求一起发送,它由 Office.js 库的 'getCallbackTokenAsync' 函数创建。我认为这可能与租户配置有关。
我们遇到了完全相同的问题。我们有这条路线:
GET https://outlook.office365.com/api/v2.0/me/messages/{mail id}/$value
正在我们的生产产品中使用。它工作了好几个月。本周早些时候,我们开始收到用户在访问 /$value 路由时收到 403 错误的报告。
它仍然适用于一些用户,但他们发现在 运行 windows 更新后他们也开始出现问题。
我们发现此呼叫的安全要求已提高。为了允许访问,您需要将加载项清单中定义的所需权限级别提高到 ReadWriteMailbox(我们以前有 ReadWriteItem)。
<OfficeApp ...>
...
<Permissions>ReadWriteMailbox</Permissions>
...
</OfficeApp>
不理想,但是 none-the-less 的解决方案。更多信息:https://docs.microsoft.com/en-us/office/dev/add-ins/outlook/understanding-outlook-add-in-permissions#readwritemailbox-permission