Ошибка создания папки в Sharepoint с помощью Graph API - PullRequest
0 голосов
/ 24 января 2020

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

"URI запроса недействителен. Связанная функция привязки к 'microsoft.graph.driveItem' не поддержка аннотации escape-функции. "

Я использую Postman и предпринимаю следующие шаги для создания папок:

1) Верхний уровень: (Успешно) - Folder1 Created

https://graph.microsoft.com/v1.0/sites/<SITE_ID>/drive/root/children

{
  "name": "Folder1",
  "folder": { },
  "@microsoft.graph.conflictBehavior": "replace"
}

2) Первый ребенок (успешно - папка 2, созданная в папке 1)

https://graph.microsoft.com/v1.0/sites/<SITE_ID>/drive/root:/Folder1:/children

{
  "name": "Folder2",
  "folder": { },
  "@microsoft.graph.conflictBehavior": "replace"
}

3) Второй ребенок (неудача)

https://graph.microsoft.com/v1.0/sites/<SITE_ID>/drive/root:/Folder1:/Folder2:/children

{
  "name": "Folder3",
  "folder": { },
  "@microsoft.graph.conflictBehavior": "replace"
}

Буду признателен за любые отзывы о том, как правильно создать папку Folder3.

1 Ответ

1 голос
/ 25 января 2020

В последнем примере ошибка возникает, поскольку неверно Для доступа к Folder2 в указанной конечной точке указан формат URL:

    https://graph.microsoft.com/v1.0/sites/<SITE_ID>/drive/root:/Folder1:/Folder2:/children
                                                                |_________________|                                                          
                                                                       ^^^
                                                          invalid path syntax for accessing Folder2       

В создать папку в подпапке Folder2 формат URL должен быть следующим:

https://graph.microsoft.com/v1.0/sites/<SITE_ID>/drive/root:/Folder1/Folder2:/children

Подробнее см. Адресация ресурсов в накопителе в OneDrive .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...