Как создать ссылку для общего доступа к документу в Sharepoint через Microsoft Graph API
Я пытаюсь создать анонимную ссылку (это нормально, если она истекает через N дней) из файла, который находится в SharePoint Online.
Документация ниже, кажется, работает для /me/
папки, которые являются OneDrive для бизнеса в основном.
Нет ли способа создать общую / анонимную ссылку из файла, хранящегося в SharePoint?
0 ответов
Я слишком поздно, чтобы помочь вам, но поскольку я потратил на это 2,5 часа, вот вам трюк:
POST https://graph.microsoft.com/v1.0/sites/{tenantName}.sharepoint.com,{siteCollectionId},{webId}/lists/{listId}/items/{itemId}/driveitem/createLink
С телом:
{"type":"view","scope":"anonymous"}
{sitecollectionId}
: Можно получить через
{siteCollectionUrl}/_api/site/id
{webId}
: Можно получить через
{webUrl}/_api/web/id
{listId}
: Можно получить в URL на странице настроек списка
{itemId}
: Может быть получено путем отображения поля "ID" в текущем представлении.
Как получить DriveItem из ListItem: https://docs.microsoft.com/en-us/graph/api/resources/listitem?view=graph-rest-1.0
Как создать ссылку общего доступа для DriveItem: https://docs.microsoft.com/en-us/graph/api/driveitem-createlink?view=graph-rest-1.0&tabs=csharp