Создать новую папку с помощью Microsoft Graph API - PullRequest
1 голос
/ 17 июня 2019

Я пытаюсь создать новую папку в root моего onedrive, позвонив в следующую конечную точку:

Запрос:

POST graph.microsoft.com/v1.0/me/drive/items/rootId/children
Content-Type: application/json
{
 "name": "New Folder",
 "folder": { },
 "@microsoft.graph.conflictBehavior": "rename"
}

Ожидаемый ответ:

HTTP/1.1 201 Created
Content-Type: application/json
{
 "createdBy": {
  "user": {
    ...

Полученный ответ:

200 OK

Когда я звоню на эту конечную точку с помощью Почтальона, я получаю список детей в корневой папке, и папка не создается. Есть ли способ решить эту проблему?
Есть что-то, что я делаю не так?
Пожалуйста, дайте мне знать.

Ответы [ 2 ]

2 голосов
/ 18 июня 2019

использовать HTTPS-запрос для всех Microsoft Graph API

POST https://graph.microsoft.com/v1.0/me/drive/items/<rootId>/children
1 голос
/ 17 июня 2019

Можете ли вы предоставить ссылку на страницу документов с этой конечной точкой?

Вы можете попробовать сделать запрос к drive/root/children

ниже код C # для этого:

var folder = new DriveItem { Name = "New Folder", Folder = new Folder() };
            await client.Drive.Root.Children.Request().AddAsync(folder);

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

В качестве другого обходного пути вы можете попытаться получить идентификатор вашего диска и идентификатор корневого элемента диска, а затем попытаться использовать конечную точку без "me/" и "drives/{driveId}/items/{rootItemId}" вместо этого.

PS. Вы проверили свой oneDrive, чтобы получить результаты ваших звонков? Что они производят?

...