【发布时间】:2016-03-23 08:53:40
【问题描述】:
我们已经成功使用 Sharepoint REST API 从列表中检索项目已有一段时间了,但最近才决定集成 ADAL.JS 以便能够访问其他 Microsoft API,例如 Graph、Azure AD 等。
成功认证Adal.js后自动添加一个
Authorization: Bearer eyJ..
REST调用的标头,在稍微修改权限后可以正常工作。该应用程序是托管在 Sharepoint 中的 Angular SPA,因此此标头不是必需的,但并不重要。
但是,我们的一些 REST 调用还要求我们查询分类,因为普通的 Sharepoint REST API 不支持,所以我们必须点击 (/_api/web/lists/GetByTitle('ListName' )/GetItems 端点),使用 CAML 查询作为请求负载,即https://mydomain.sharepoint.com/sites/dev/_api/web/lists/GetByTitle('News')/GetItems
不幸的是,这不起作用,因为 API 只是返回
Invalid audience Uri '5exx5cef-x7xx-4xxx-axxx-4xxxx2e40'.
到目前为止,我唯一的解决方案是修改实际的 Adal.JS 库以删除此特定端点的此标头。
所以,我的问题是 - 有没有人使用 Adal.JS 对 Sharepoint REST API 进行 CAML 查询,或者遇到了类似的问题并且可以提供任何见解?
我怀疑这是一个配置问题,但有点不知所措。
【问题讨论】:
标签: sharepoint office365 office365api