SharePoint 托管的应用程序 - 使用启用细粒度权限的应用程序 Web 中的 REST 检索主机 Web 中的项目

SharePoint-hosted App - Retrieving items in host web with REST from app web with enabled fine-grained permissions

我有一个 SharePoint 托管的应用程序,它正在主机 Web 中查询列表。此列表已启用细粒度权限(项目级别安全性),我是网站集管理员。

当我尝试查询项目(使用跨域库)时,仅返回我创建的项目。但是如果查询是"standard",它returns所有项目。

跨域调用:

https://tenant-appweb.sharepoint.com/_api/SP.AppContextSite(@target)/web/lists/getByTitle('My List')/items?&$select=Id,Title,Author/Title&$expand=Author/Title&@target='https://tenant.sharepoint.com/sites/hostweb'

标准调用:

https://tenant.sharepoint.com/sites/hostweb/_api/web/lists/getByTitle('My List')/items?&$select=Id,Title,Author/Title&$expand=Author/Title

这是已知行为还是我遗漏了什么?谢谢

我自己找到了解决方案。该应用程序只有网络写入权限,并且至少需要管理。