Как найти идентификатор элемента OneDrive, связанный с документом Microsoft SharePoint - PullRequest
0 голосов
/ 20 апреля 2020

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

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

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

1 Ответ

0 голосов
/ 20 апреля 2020

Наконец-то понял это благодаря Тони Полю

Если у вас есть 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

get

{
    "@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"
        },

    ]
}

За плач в ведре Microsoft !!! Почему это не задокументировано.

...