首页 > 解决方案 > 控制应用程序对 SharePoint 网站的 API 访问

问题描述

我有一个计划每天运行一次的外部程序(即没有用户交互)。此程序应使用 Microsoft Graph API 将文件上传到 SharePoint Online 网站。我可以通过注册一个应用程序在 Azure Active Directory 中启用此功能,并为该应用程序授予应用程序权限File.ReadWrite.All,然后发送一个 PUT 请求到 https://graph.microsoft.com/v1.0/drives/{drive-id}/items/{parent-id}:/{filename}:/content

但是,通过授予File.ReadWrite.All,该程序将有权访问我的组织的所有网站集中的所有文件。我想限制对特定站点的访问,或者可能只是该站点中的特定文件夹。如何做到这一点?(无需用户在程序运行时以交互方式登录)

标签: microsoft-graph-apisharepoint-online

解决方案


编辑(2021-03-04):现在可以这样做:https ://developer.microsoft.com/office/blogs/controlling-app-access-on-specific-sharepoint-site-collections/

目前无法通过 Microsoft Graph 限制对特定 SharePoint 网站的仅限应用程序访问。


推荐阅读