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中的新客户端方法对我们的用例没有帮助。