使用 Azure AD 企业应用程序通过 Microsoft Graph API 管理 Sharepoint 站点

Manage a Sharepoint Site with Microsoft Graph API using an Azure AD Entreprise Application

我在 Azure AD 中创建了一个企业应用程序,它在 Microsoft Graph API 上具有 Sites.ReadWrite.All 权限。请求 Microsoft Graph API 时,我能够在我组织的 public 站点上读取和写入数据, 但不能在私有站点 上读取和写入数据(例如:当请求 URL:https://graph.microsoft.com/beta/sites/xxxxxxx-xxx-xxxx-xxxx-xxxxxxxxxx,我收到此消息:Requested site could not be found).

我试图通过在 Sharepoint 站点的“添加成员”面板中输入其 ID 来添加我的企业应用程序,但没有找到。我如何授权我的 Entreprise 应用程序在私人网站上进行查询?

通过 Sites.ReadWrite.All 权限,您可以访问和编辑租赁中的所有网站,包括 public 和私人网站。请仔细检查您的站点 ID。

尝试使用此端点访问站点,

'https://graph.microsoft.com/v1.0/sites/{{ TENANT NAME }}.sharepoint.com:/sites/{{ SITE NAME }}:/'

用您的租约替换{{ TENANT NAME }}

将 {{ SITE NAME }} 替换为私有站点的名称