Как найти идентификатор элемента OneDrive, связанный с документом Microsoft SharePoint

Я пытаюсь использовать Excel Graph API в JavaScript для обновления файла Excel, хранящегося в SharePoint. Насколько я понимаю, для этого мне нужен идентификатор документа в OneDrive.

https://graph.microsoft.com/ {версия} / me / drive / items / {id} / workbook /

У меня есть все метаданные SharePoint из SpHttpClient, как мне получить идентификатор OneDrive?


person Marius    schedule 20.04.2020    source источник


Ответы (1)


Наконец, получил это значение благодаря Тони Поль

Если у вас есть URL-адрес SharePoint, просто замените / list на / диски, чтобы получить материалы OneDrive.

https://graph.microsoft.com/v1.0/sites/xxxx.sharepoint.com:/sites/yyyy:/lists?$select=name,id 
https://graph.microsoft.com/v1.0/sites/xxxx.sharepoint.com:/sites/yyyy:/drives?$select=name,id

получать

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.list)(name,id)",
    "value": [

        {
            "@odata.etag": "\"57583463-1579-4237-a909-2f99727b188a,5\"",
            "id": "57583463-1579-4237-a909-2f99727b188a",
            "name": "Shared Documents"
        },
        {
            "@odata.etag": "\"4c00f5ba-2e73-475a-b027-ae1597bf16ab,7\"",
            "id": "4c00f5ba-2e73-475a-b027-ae1597bf16ab",
            "name": "DocumentTemplates"
        },       
    ]
}

и OneDrive

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#drives(name,id)",
    "value": [
        {
            "id": "b!5V21gHgALUSQCeWNdx-VSP8SCmeUW3dHqSOlJMbYv2RjNFhXeRU3QqkJL5lyexiK",
            "name": "Documents"
        },
        {
            "id": "b!5V21gHgALUSQCeWNdx-VSP8SCmeUW3dHqSOlJMbYv2S69QBMcy5aR7AnrhWXvxar",
            "name": "DocumentTemplates"
        },

    ]
}

За то, что плачет в ведре Майкрософт !!! Почему это не задокументировано.

person Marius    schedule 20.04.2020