Разрешения OneDrive - получить полные данные с помощью Microsoft Graph API - PullRequest
0 голосов
/ 03 апреля 2020

При настройке ссылки разрешения / доступа в OneDrive существует довольно много опций:

enter image description here

Но при доступе к файлу разрешения с помощью Microsoft Graph API

https://graph.microsoft.com/v1.0/users/{user_id}/drive/items/{item_id}/permissions

Я не получаю set expiration date, set password или block download: ответ выглядит так:

        {
            "id": "permission_id",
            "roles": [
                "write"
            ],
            "link": {
                "scope": "anonymous",
                "type": "edit",
                "webUrl": "webUrl"
            }
        }

Как я могу получить все данные? Должен ли я использовать другой API?

1 Ответ

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

Похоже, beta версия Graph API поддерживает это:

https://graph.microsoft.com/beta/users/{user_id}/drive/items/{item_id}/permissions/{permission_id}

даст следующий ответ:

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#users('user_id')/drive/items('item_id')/permissions/$entity",
    "expirationDateTime": "2020-04-26T21:00:00Z",
    "hasPassword": true,
    "id": "permission_id",
    "roles": [
        "read"
    ],
    "link": {
        "preventsDownload": true,
        "scope": "anonymous",
        "type": "view",
        "webUrl": "webUrl"
    }
}
...