从Outlook加载项调用REST API将返回403响应

时间:2017-10-27 16:38:34

标签: office-js outlook-web-addins

我按照Use the Outlook REST APIs from an Outlook add-in 文档

加载项正在请求ReadItem权限。我想访问iCalUID的{​​{1}},因为无法通过Office.js直接访问该信息。

我收到event回复消息:

  

您尝试访问的API不支持项目作用域OAUTH

使用HTTP 403生成的JWT令牌的受众似乎还可以:

getCallbackTokenAsync

当我{ "oid": "1ae9c131-c153-4e19-a43d-7861567bf415", "puid": "10033FFF9B4E5A14", "smtp": "XXXX", "upn": "XXXX", ** "scope": "ParentItemId:AAMkADBkMzU3NGFlLTgwYjQtNGIzMy04YjMzLTExMjU2ZTcyMzZjYQBGAAAAAAA9lyHCdsq5TIA6R2YJG5gBBwArhaEQP4FKTIpowita+cx3AAAAAAENAAArhaEQP4FKTIpowita+cx3AAD67Ki0AAA=" ** } 拨打GET时,我总是回复https://outlook.office365.com/api/v2.0/me/events/the-rest-id-of-the-event-listed-in-the-scope

将加载项中的权限更改为403有效,这意味着流程很好。我无法理解为什么具有ReadWriteMailbox权限的令牌无法允许对该特定项目进行ReadItem调用。

语法问题?我是否需要以某种方式注册加载项才能访问API?

1 个答案:

答案 0 :(得分:0)

ReadItem权限只能访问激活加载项的项目。它不能访问邮箱中的任何其他项,而ReadWriteItem可以。请参阅此article