我刚刚创建了一个新的SP应用,并授予它对列表的读取权限:
<AppPermissionRequests AllowAppOnlyPolicy="true" >
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web/list" Right="Read" />
</AppPermissionRequests>
然后,当我将应用程序部署到SharePoint Online时,我得到一个对话框,我必须只选择一个我的应用程序可以读取的列表。我的印象是上述许可适用于所有列表。有没有办法在部署后为更多列表授予权限,或者我是否需要为每个要阅读的列表使用一个应用程序?
答案 0 :(得分:2)
您需要更改应用权限请求的范围。
基本上,您需要将Scope="http://sharepoint/content/sitecollection/web/**list**"
更改为Scope="http://sharepoint/content/sitecollection/web"
。
执行此操作时,该应用可以访问该网站中的所有列表。
有关详细信息,请参阅此MSDN article。