【发布时间】:2021-03-05 02:35:12
【问题描述】:
我有一个计划每天运行一次的外部程序(即没有用户交互)。此程序应使用 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,该程序将有权访问我组织的所有网站集中的所有文件。我想限制对特定站点的访问,或者可能只是该站点中的特定文件夹。如何做到这一点? (程序运行时无需用户交互登录)
【问题讨论】:
-
你结婚了吗?您是否设置了仅限 SharePoint 应用程序的上下文,您将拥有更多选项,如果您使用服务帐户凭据(密码不会过期且没有 O365 许可证的 AAD 帐户),您将拥有更多选项。
-
@DerekGusoff 你有解释这些选项的链接吗?
标签: microsoft-graph-api sharepoint-online