【发布时间】:2017-10-27 16:38:34
【问题描述】:
我遵循了Use the Outlook REST APIs from an Outlook add-in 文档
加载项正在请求ReadItem 权限。我想访问event 的iCalUID,因为无法通过Office.js 直接访问该信息。
我收到了HTTP 403 回复消息:
您尝试访问的 api 不支持项目范围的 OAUTH
getCallbackTokenAsync 生成的 JWT 令牌的受众似乎还可以:
{
"oid": "1ae9c131-c153-4e19-a43d-7861567bf415",
"puid": "10033FFF9B4E5A14",
"smtp": "XXXX",
"upn": "XXXX",
**
"scope": "ParentItemId:AAMkADBkMzU3NGFlLTgwYjQtNGIzMy04YjMzLTExMjU2ZTcyMzZjYQBGAAAAAAA9lyHCdsq5TIA6R2YJG5gBBwArhaEQP4FKTIpowita+cx3AAAAAAENAAArhaEQP4FKTIpowita+cx3AAD67Ki0AAA=" **
}
当我向https://outlook.office365.com/api/v2.0/me/events/the-rest-id-of-the-event-listed-in-the-scope 拨打GET 时,我总是回复403。
将加载项中的权限更改为ReadWriteMailbox 有效,这意味着流程良好。我不明白为什么具有ReadItem 权限的令牌不允许对该特定项目进行GET 调用。
语法问题?我是否需要以某种方式注册加载项才能访问 API?
【问题讨论】:
标签: office-js outlook-web-addins