如何获取组、团队和空间中的所有文档并使用 Jive rest API 和 CURL 批量下载它们?

How to get all documents in a group, team and spaces and bulk download them using Jive rest API and CURL?

我是 Jive 新手,目前正在从 Jive 迁移内容。我看到在团队、群组和子空间中上传的文档。我找不到通过 UI 批量下载文档的方法。手动下载每个文档到每个 teams/groups 将花费大量时间。我看到 jive 支持 REST API,但是我无法弄清楚如何进行调用以检索所有 teams/groups,然后获取每个 teams/groups 中的所有文档,然后循环通过列表调用内容服务来下载它们。我试过使用 Curl 调用内容 api 来下载这样的单个文件。 https://example.jive.com/api/core/v3/contents/documentid/data

要检索所有地点,请使用以下命令:

GET /api/core/v3/places

然后您可以根据地点类型(例如 space、群组等)进行过滤。检索到所有地点后,使用下面的端点检索属于该地点的所有内容:

GET /api/core/v3/places/{placeId}/contents

您还可以过滤多个方面。这个回复有很多详细的内容。您可以在 API documentation.

上找到更多详细信息

您还可以使用下面记录的端点批量执行请求 here:

POST /executeBatch

对于上面的示例,可以使用以下请求来检索所有地点以及来自所有这些地点的内容:

[
     {
         "key": "places",
         "request": {
             "method": "GET",
             "endpoint": "/api/core/v3/places"
         }
     }, {
         "key": "content",
         "request": {
             "method": "GET",
             "endpoint": "${places:$.list[*].resources.contents.ref}"
         }
     }
]