Microsoft Graph API PUT OneDrive / SharePoint - PullRequest
       29

Microsoft Graph API PUT OneDrive / SharePoint

0 голосов
/ 08 сентября 2018

Попытка отправить файл в подпапку папки «Общие документы».Я думал, что у меня неправильный синтаксис, но я продолжаю получать неверный запрос StatusCode 400.

https://graph.microsoft.com/v1.0/sites/xxxxxx.sharepoint.com,495435b4-60c3-49b7-8f6e-1d262a120ae5,0fad9f67-35a8-4c0b-892e-113084058c0a/drives/b!tDVUScNgt0mPbh0mKhIK5WefrQ-oNQtMiS4RMIQFjAqJk9Tt237bQYC9yEkyNOr6/items/01JDP7KXJ7ZSCYHUJC7BFJW2X6BTR4Z4JH:/filename.xlsx:/content

, где "filename" - это фактическое имя файла.

Я знаю GET для следующих списковвложенная папка:

https://graph.microsoft.com/v1.0/sites/xxxxxx.sharepoint.com,495435b4-60c3-49b7-8f6e-1d262a120ae5,0fad9f67-35a8-4c0b-892e-113084058c0a/drives/b!tDVUScNgt0mPbh0mKhIK5WefrQ-oNQtMiS4RMIQFjAqJk9Tt237bQYC9yEkyNOr6/items/01JDP7KXJ7ZSCYHUJC7BFJW2X6BTR4Z4JH

Запрос отправляется в виде:

{Method: PUT, RequestUri: 'https://graph.microsoft.com/v1.0/sites/xxxxxx.sharepoint.com,495435b4-60c3-49b7-8f6e-1d262a120ae5,0fad9f67-35a8-4c0b-892e-113084058c0a/drives/b!tDVUScNgt0mPbh0mKhIK5WefrQ-oNQtMiS4RMIQFjAqJk9Tt237bQYC9yEkyNOr6/items/01JDP7KXJ7ZSCYHUJC7BFJW2X6BTR4Z4JH:/', Version: 2.0, Content: <null>, Headers:
{
  Authorization: Bearer eyJ0eXAiOiJKV1QiLCJub...BXS_cSg1CcZHj5Q
}}

Похоже, что он отбрасывает часть запроса для меня.

1 Ответ

0 голосов
/ 09 сентября 2018

Во-первых, https://graph.microsoft.com/v1.0/sites/xxx.sharepoint.com,495435b4-60c3-49b7-8f6e-1d262a120ae5,0fad9f67-35a8-4c0b-892e-113084058c0a/drives и https://graph.microsoft.com/v1.0/sites/xxx.sharepoint.com/drives вернут одинаковые результаты, мы предпочитаем второй.

Мне никогда не удавалось запустить следующий API:

/drives/{drive-id}/items/{parent-id}:/{filename}:/content

Но, исходя из моего теста, хорошо работает следующий API:

/v1.0/me/drive/root:/Test/Test1.txt:/content 

или

/v1.0/me/drives/driveid/root:/Test/Test1.txt:/content
...