如何获取组、团队和空间中的所有文档并使用 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}"
}
}
]
我是 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}"
}
}
]