Доступ к диску другого пользователя с помощью OneDrive SDK

#onedrive

#onedrive

Вопрос:

Я не могу определить правильный синтаксис для открытия папки OneDrive другого пользователя. Что я делаю не так? Параметр должен быть «ID», но это идентификатор пользователя / имя, идентификатор диска — что? Ниже приведен некоторый псевдокод, основанный на примере браузера OneDrive API.

Я получаю эту ошибку: «Предоставленный идентификатор диска, по-видимому, неверно сформирован или не представляет допустимый диск».

 private async Task LoadUserDriveTest()
{
    Item folder;
    var expandValue = "thumbnails,children";

    folder =
        await oneDriveClient
        .Drives[$"user_mydomain_onmicrosoft_com"]
        .Root
        .Request()
        .Expand(expandValue)
        .GetAsync();
    //Code: invalidRequest
    //Message: The provided drive id appears to be malformed, or does not represent a valid drive.
}
  

Ответ №1:

Для идентификатора диска вы можете использовать любой из этих:

  • Адрес UPN пользователя (usera@mydomain.onmicrosoft.com )
  • Идентификатор объекта пользователя в AAD (guid)
  • Идентификатор диска, ранее полученный другими способами (скажем, при использовании общего элемента, возвращающего свойство parentReference с помощью идентификатора диска).

Можно подумать, что я задокументировал это здесь, но, видимо, мне нужно еще кое-что написать.