【问题标题】:Create document set in Sharepoint with Graph API in a subfolder在子文件夹中使用 Graph API 在 Sharepoint 中创建文档集
【发布时间】:2021-11-22 08:37:29
【问题描述】:

我已经在库根级别实现了文档集的创建。为此,我使用了以下链接:Is it possible to create a project documentset using graph API?

我遵循以下步骤:

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": ${folderName},
  "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}

我确实将以下正文发送到补丁请求:

{
  "contentType": {
    "id": "content-type-id-of-the-document-set"
  },
  "fields": {}
}

我现在正在寻找如何在 Sharepoint 的特定文件夹中创建文档集。 例如,我想创建以下文件夹结构。 文档文件夹位于库根目录,我想创建一个名为 billing 的文档集。

documents
|_ billing
   |_ 2021
      |_11
        |_01
           |_ document1.pdf
           |_ document2.pdf
           |_ document3.pdf
        |_02
           ...
        |_03
           ...
        |_04
      |_10
      ...

谢谢

【问题讨论】:

    标签: graph microsoft-graph-api


    【解决方案1】:

    我正在做类似的事情,但我有点落后于你,还没有创建文档集(几乎在那里!),但是我可以恭敬地挑战你的方法吗?

    我不确定混合文件夹和文档集是否是一个好主意,主要是因为文件夹会破坏元数据流,您可以使用文档集来获得相同的结果。

    我假设您在上述数据结构中的“日期”是您的文档集(包含 document1.pdf 等)。您可能需要考虑创建一个“计费”文档集,并专门将日期字段添加到文档集元数据,或者更好的是,使用标准的 Created On 元数据,然后在该日期创建适当过滤/分组/排序的视图。

    通过这种方式,您还可以为“客户”或“发票”或“财务年度”等创建过滤视图。

    只要您的文档存在于文件夹中,您就不能再根据元数据对文档库进行过滤/排序/分组等操作。


    更多信息

    我个人是这样构建我的销售文档库的:

    • 姓名: 机会内容类型: 文档集元数据: 客户姓名、客户地址、客户联系方式

    • 姓名: 提案内容类型: 文档元数据: 提案 ID、版本

    • 姓名: 引用内容类型: 文档元数据: 引用 ID、版本

    等等……

    这样,基本的 SharePoint 视图是一个机会列表(文档集),其中包含提案、报价等,但我也可以过滤视图以仅显示提案(即按内容类型过滤),或搜索一个特定的提案 ID,或按客户名称分组,然后按时间顺序或按提案 ID 等排序。

    我只是说,如果您完全避免使用文件夹,您将获得更大的灵活性。

    附言几天来我一直在研究如何使用图形创建文档集,我从未想过这可能是一个两步过程,即创建文件夹,然后修补其内容类型。非常感谢您的帖子!

    【讨论】:

      【解决方案2】:

      只需重新阅读您的帖子,我认为“日期”将是您的文档集的假设是不正确的。在这种情况下,包含文件夹的文档集没有任何好处,因为文档集中存在文件夹的那一刻,元数据流停止,并且是优先使用文档集而不是文件夹的唯一原因(嗯,主要原因*) 元数据流。

      *文档集还允许您根据定义的模板自动创建一组文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-22
        • 2021-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-01
        • 1970-01-01
        • 2012-09-22
        相关资源
        最近更新 更多