Office js 从Outlook加载项调用REST API将返回403响应
我遵循了文档 外接程序正在请求Office js 从Outlook加载项调用REST API将返回403响应,office-js,outlook-web-addins,Office Js,Outlook Web Addins,我遵循了文档 外接程序正在请求ReadItem权限。我想访问事件的iCalUID,因为无法通过Office.js直接访问该信息 我收到一个HTTP403响应,其中包含以下消息: 您试图访问的api不支持项范围的OAUTH 使用getCallbackTokenAsync生成的JWT令牌的受众似乎正常: { “oid”:“1ae9c131-c153-4e19-a43d-7861567bf415”, “puid”:“10033FFF9B4E5A14”, “smtp”:“XXXX”, “upn”:“XX
ReadItem
权限。我想访问事件的iCalUID
,因为无法通过Office.js直接访问该信息
我收到一个HTTP403
响应,其中包含以下消息:
您试图访问的api不支持项范围的OAUTH
使用getCallbackTokenAsync
生成的JWT令牌的受众似乎正常:
{
“oid”:“1ae9c131-c153-4e19-a43d-7861567bf415”,
“puid”:“10033FFF9B4E5A14”,
“smtp”:“XXXX”,
“upn”:“XXXX”,
**
“范围”:“ParentItemId:AAMKADBKMZU3NGFLLTGWYJQTNGIZMY04YJMZLTEXMJU2ZTCYZJYQBGAAAAAAAAAAA9LYHCDSQ5Tia6R2YJG5GBBBWARHAEQP4FKTIPOWITA+CX3AAAAAAAENAAARHAEQP4FKTIPOWITA=”**
}
当我调用GET
调用https://outlook.office365.com/api/v2.0/me/events/the-rest-id-of-the-event-listed-in-the-scope
我总是得到一个403
将外接程序中的权限更改为readwriteEmailBox
有效,这意味着流程良好。我不明白为什么具有ReadItem
权限的令牌不能允许对该特定项进行GET
调用
语法问题?我是否需要以某种方式注册外接程序才能访问API ReadItem权限只能访问为其激活加载项的项目。它无法访问邮箱中的任何其他项目,而ReadWriteItem可以。请参考这个 我想他是说他正在尝试为当前项目做一个GET,这应该是可行的。我自己也试过了,但我得到了同样的错误:|。它适用于消息,但不适用于事件。我们正在对此进行研究。谢谢你的反馈。谢谢@JasonJohnston!这就解释了为什么它不起作用。还感谢Marc对我的问题进行了正确的重新编写。@OutlookAdd insTeam MSFT您对此问题有任何更新吗?我们尝试使用的Outlook REST API是{messageId}/attachments/{attachmentId}/$value,以MIME格式检索项目附件(联系人、事件或消息)的原始内容,如下所述。获取MIME内容仅适用于ReadWriteEmailBox权限,因为Outlook加载项团队在上面作出了响应,但我们希望它适用于ReadItem。preview中的新客户端方法对我们的用例没有帮助。