microsoft-graph-api - 控制应用程序对 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
,该程序将有权访问我的组织的所有网站集中的所有文件。我想限制对特定站点的访问,或者可能只是该站点中的特定文件夹。如何做到这一点?(无需用户在程序运行时以交互方式登录)
解决方案
编辑(2021-03-04):现在可以这样做:https ://developer.microsoft.com/office/blogs/controlling-app-access-on-specific-sharepoint-site-collections/
目前无法通过 Microsoft Graph 限制对特定 SharePoint 网站的仅限应用程序访问。
推荐阅读
- php - 在 PHP 中解析日期
- java - 将不同子类的二维列表存储并获取到 Google Firebase
- node.js - Python 和 Node:图片上传
- python - Python 2D 列表到字典
- java - 使用流将 2d int 数组格式化为字符串
- visual-c++ - GdalTest.exe 中 0x000007FEDF2C9120 (gdal202.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0x0000000000000058
- dask - Dask相当于numpy(convolve + hstack)?
- ocaml - ocamlc的选项dsource有什么作用?
- php - 如何获得总共2个数组
- image - 如何解决 Apache FOP 中可怕的图像缩放问题?