azure - 需要使用python(serverless azure函数)访问sharepoint来下载和上传文件
问题描述
需要使用python(serverless azure function)访问sharepoint来下载和上传文件。以下 2 种方法中最好的方法是什么 - 使用 Azure AD 应用程序 使用共享点 - 仅应用程序主体
解决方案
使用 SharePoint Online 时,您可以在Azure AD中定义应用程序,这些应用程序可以被授予 SharePoint 权限,也可以授予 Office 365 中的所有其他服务。
如果您使用SharePoint Online ,此模型是首选模型。
在 Azure AD 中,当仅执行应用程序时,您通常使用证书来请求访问权限,因此拥有证书及其私钥的任何人都可以使用该应用程序以及授予该应用程序的权限。
您可以参考此链接以设置仅 Azure AD 应用程序访问。
然而,
SharePoint App-Only是较旧但仍然非常相关的设置应用程序主体的模型。
此模型适用于SharePoint Online和本地 SharePoint 2013/2016/2019,非常适合准备从本地 SharePoint 迁移到 SharePoint Online 的应用程序。
以下步骤显示了如何设置具有租户完全控制权限的应用程序主体,但显然您也可以使用这种方法授予只读权限。
你可以参考这个链接来设置app-only 原则。
上面提到的是通过 Azure AD App-Only访问和使用 SharePoint App-Only 访问之间的一些基本区别。
您可以根据自己的要求决定使用哪一种。
推荐阅读
- r - 使用 WSL 在 R 中运行 Linux 可执行文件
- firebase - 我可以信任提供给 functions.https.onCall 函数的用户信息吗?
- php - PHP构造函数不同格式
- r - 如何遍历字符向量的 R 列表以通过使所有字符保持在逗号后面并包括一个字符来修改每个元素
- android - Crashlytics 没有看到 NDK 套件
- wordpress - 如何为现有的 Woocommerce 产品文本字段添加占位符
- python - 给reportlab.lib.utils.ImageReader一个字节
- c++ - 在多列中显示菜单项
- python - 关系和可选参数的设计模式?
- reactjs - React 可以替代传统的渐进增强技术吗?