使用 Microsoft Graph REST API 在 SharePoint Embedded 中存储和访问文件

已完成

创建使用 SharePoint Embedded 的应用程序的开发人员将使用众所周知的和已建立的 Microsoft Graph API 来访问这些容器中的文件和文档。 Microsoft Graph 驱动器终结点可以访问存储在 SharePoint Embedded 容器中的数据。 在本部分中,你将了解如何使用 Microsoft Graph REST API 在 SharePoint Embedded Containers 中存储和检索文件和文档。

重要

目前,许多用于创建、访问和管理 SharePoint Embedded 特定资源的 Microsoft Graph 终结点仅存在于 Microsoft Graph beta 终结点上。 但是,访问包含中的容器和内容的所有终结点都在 Microsoft Graph v1.0 终结点上。

使用容器

完成提供程序与使用租户之间的所有设置和注册过程后,需要在使用租户中创建容器。

创建新容器

若要创建容器,请使用指定名称、说明和关联的 ContainerType ID 的 JSON 有效负载提交 HTTP POST:

POST https://graph.microsoft.com/beta/storage/fileStorage/containers

{
  "displayName": "Sample App Container 1",
  "description": "First container description.",
  "containerTypeId": "{{ContainerTypeId}}"
}

Microsoft Graph 将使用新容器的详细信息进行响应:

{
  "id": "b!qEMTpi-XGEKZ1W...",
  "displayName": "Sample App Container 1",
  "description": "First container description.",
  "containerTypeId": "3a6b1fc4-0b09-04b3-3a2a-4843fbb60914",
  "status": "inactive",
  "createDateTime": 2023-11-T00:15:25.84Z"
}

列出所有容器

若要获取创建的所有容器的列表,请提交 HTTP GET 请求并按 ContainerType ID 进行筛选:

GET https://graph.microsoft.com/beta/storage/fileStorage/containers?$filter=containerTypeId eq {{ContainerTypeId}}

获取特定容器

若要获取特定容器,请向 Containers 终结点提交 HTTP GET 请求:

GET https://graph.microsoft.com/beta/storage/fileStorage/containers/{{ContainerID}}?$select=id,displayName,containerTypeId,status,description,customProperties&$expand=permissions

使用容器的内容

若要在容器中处理内容或文件,你将使用可用于读取和写入 SharePoint 文档库或 OneDrive 的相同 Microsoft Graph 终结点: drives 终结点。 这是因为 SharePoint Embedded 容器被视为与 Microsoft Graph Drive 对象相同的对象,并且 中的 Drive 文件是 DriveItems

获取特定容器作为 Drive 对象

若要获取特定容器作为驱动器对象,请将 HTTP GET 请求提交到 Microsoft Graph drives 终结点:

GET https://graph.microsoft.com/v1.0/drives/{{ContainerID}}

若要了解有关 Microsoft Graph drives 终结点的详细信息,请参阅 Microsoft Graph REST API:获取驱动器

列出容器的内容

若要获取容器的内容,请将 HTTP GET 请求提交到同一终结点,但转到容器的子级:

GET https://graph.microsoft.com/v1.0/drives/{{ContainerID}}/items/root/children

将文件上传到容器

若要将文件上传到容器,请将 HTTP POST 请求提交到 drives 终结点,并在请求中包含该文件的内容:

PUT https://graph.microsoft.com/v1.0/drives/{{ContainerId}}/root:/Jan2024.docx:/content

<binary contents of the file>

删除容器的内容

若要从容器中删除文件,请将 HTTP DELETE 请求提交到 drives 终结点:

DELETE https://graph.microsoft.com/v1.0/drives/{{ContainerID}}/items/root/{{driveItemID}}

若要详细了解如何使用 Microsoft Graph 处理文件,请参阅 Microsoft Graph REST API:驱动器项

摘要

创建使用 SharePoint Embedded 的应用程序的开发人员将使用众所周知的和已建立的 Microsoft Graph API 来访问这些容器中的文件和文档。 Microsoft Graph 驱动器终结点可以访问存储在 SharePoint Embedded 容器中的数据。

本部分介绍了如何使用 Microsoft Graph REST API 在 SharePoint Embedded Containers 中存储和检索文件和文档。