Как получить все документы в группе, команде и помещениях и массово загрузить их, используя Jive rest API и CURL? - PullRequest
0 голосов
/ 10 октября 2019

Я новичок в Jive и в настоящее время в процессе миграции контента из Jive. Я вижу документы, загруженные в команды, группы и подпространства. Я не могу найти способ массовой загрузки документа через пользовательский интерфейс. Загрузка вручную каждого документа, поступающего в каждую из команд / групп, займет много времени. Я вижу, что jive поддерживает REST API, однако я не могу понять, как выполнить вызов get для извлечения всех команд / групп, затем получить все документы в каждой из групп / групп и затем просмотреть список для вызова службы контента. скачать их. Я пытался использовать Curl, вызывая api для контента, чтобы загрузить один файл, подобный этому. https://example.jive.com/api/core/v3/contents/documentid/data

1 Ответ

0 голосов
/ 10 октября 2019

Для извлечения всех мест используйте следующее:

GET /api/core/v3/places

Затем можно выполнить фильтрацию по типу места (например, пространство, группа и т. Д.). После того, как все места найдены, используйте указанную ниже конечную точку, чтобы получить весь контент, который принадлежит этому месту:

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

Вы также можете фильтровать по нескольким аспектам. В этом ответе много деталей по содержанию. Более подробную информацию вы найдете в документации API .

. Вы также можете выполнять запросы в пакетном режиме с использованием конечной точки, как указано ниже здесь :

POST /executeBatch

Для приведенного выше примера можно использовать следующий запрос для извлечения всех мест и содержимого из всех этих мест:

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