MS Graph API: webUrl для driveItem - PullRequest
0 голосов
/ 11 февраля 2020

Наше веб-приложение позволяет хранить ссылки на документы дисков OneDrive / SharePoint.

Эти ссылки получены с помощью пользовательского интерфейса средства выбора файлов OneDrive, поле webUrl, выглядит следующим образом, например:

https://company.sharepoint.com/sites/devops2/Shared%20Documents/Company%20Cases/A12345%20-%20case%20name%20-%20RENAMED/case-report.pdf

или

https://company-my.sharepoint.com/personal/user_company_onmicrosoft_com/_layouts/15/Doc.aspx?sourcedoc=%7BC52518FD-05B8-428C-BAE7-A3469890493D%7D&file=%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0.xlsx&action=default&mobileredirect=true

Можно ли как-то превратить эту ссылку в идентификатор диска и идентификатор элемента (driveItem) для дальнейшей обработки с помощью MS Graph API? (в веб-приложении уже есть все токены / согласия)

1 Ответ

1 голос
/ 12 февраля 2020

Вот ответ:

https://docs.microsoft.com/en-us/graph/api/shares-get?view=graph-rest-1.0&tabs=javascript

  1. Раздел «Кодирование общих URL-адресов» (передача webUrl из средства выбора файлов OneDrive)

  2. GET запрос с этой закодированной строкой на /shares/{encodedUrl}/driveItem

...