2

到目前为止,我还没有找到有关如何使用 Graph API 在我的 Sharepoint 环境中创建项目文档集的任何信息。我已经尝试过 Sharepoint 的'Create item'和 OneDrive 的'Create Folder'。Sharepoint API 说:

"Files and folders should only be added to a DocumentLibrary via the OneDrive API"

OneDrive API 说:

"Either 'folder' or 'file' must be provided, but not both."

从回复中可以看出,它似乎仅限于创建文件夹或文件的选项。这个对吗?有没有办法使用不同的 API 调用将文件夹更改为文档集?

我尝试将内容类型 ID 添加到不同的请求正文中,但在每种情况下都没有提供进一步的解决方案。

希望这里有人知道可能的解决方案并可以帮助我。谢谢!

4

2 回答 2

1

我今天处理了同样的问题。在一些业务逻辑之后,我需要在文档库的根级别创建一个文档集。

以下是我如何做到这一点:

1-获取文档库的驱动器 ID

GET https://graph.microsoft.com/v1.0/sites/${siteId}/lists/${listId}?$expand=drive

2-创建文件夹

POST https://graph.microsoft.com/v1.0/drives/${library.drive.id}/root/children

请记住将主体设置为:

{
    "name": ${nameOfTheFolder},
    "folder": {},
}

3- 获取文件夹的 SharePoint 项目 ID

GET https://graph.microsoft.com/v1.0/sites/${siteId}/drives/${library.drive.id}/items/${folder.id}?expand=sharepointids 

4-更新文档库中的项目,使其更新为所需的文档集

PATCH https://graph.microsoft.com/v1.0/sites/${siteId}/lists/${listId}/items/${sharepointIds.listItemId}

不要忘记将 body 设置为:

{
  "contentType": {
    "id": "content-type-id-of-the-document-set"
  },
  "fields": {
    //whatever fields you want to set
  }
}

希望能帮助到你

于 2020-03-29T17:35:13.410 回答
0

我自己也一直在研究这个问题,然后走进了同一堵墙。目前,不幸的是,没有组合方法。您可以同时使用它们将其组合到您自己的文档集中。

亲切的问候, R Schouten

于 2018-05-15T10:07:30.260 回答