Можно ли создать набор документов проекта, используя API графа?

До сих пор я не смог найти никакой информации о том, как создавать наборы документов проекта в моей среде Sharepoint, используя Graph API. Я пробовал и Sharepoint " Создать элемент", и OneDrive " Создать папку". API Sharepoint сообщает:

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

API OneDrive говорит:

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

Как можно судить по ответам, кажется, что он ограничен наличием только опций для создания папки или файла. Это правильно? Есть ли способ преобразовать папку в набор документов с помощью другого вызова API?

Я пытался добавить идентификатор типа контента в различные тела запросов, в каждом случае не предлагая дальнейшего решения.

Надеюсь, что кто-то здесь знает возможное решение и может мне помочь. Спасибо!

1 ответ

Сегодня я занимался той же проблемой. Мне нужно было создать набор документов на корневом уровне библиотеки документов после некоторой бизнес-логики.

Вот как мне это удалось:

1- Получите идентификатор диска библиотеки документов:

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 папки:

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": {
    //whatever fields you want to set
  }
}

Надеюсь, это поможет

Я сам тоже изучал это и вошел в ту же стену. На данный момент, к сожалению, нет комбинированного метода. Вы можете использовать их оба, чтобы объединить его с вашим собственным набором документов.

С наилучшими пожеланиями, R Schouten

Другие вопросы по тегам