#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 с помощью идентификатора диска).
Можно подумать, что я задокументировал это здесь, но, видимо, мне нужно еще кое-что написать.