Как получить доступ к файлам в другом клиенте, используя график API - PullRequest
0 голосов
/ 23 января 2019

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

GraphServiceClient graphClient = GetAuthenticatedClient(accessToken);
UploadSession uploadSession = await graphClient.Shares[encURL].Site.Drive.Root.ItemWithPath($@"/testshare/test.txt").CreateUploadSession().Request().PostAsync();

Где encURL - зашифрованный URL-адрес общего доступа.

Однако, когда я пытаюсь получить доступ к папке в другом клиентепри создании uploadSession возникает следующее исключение:

Код: invalidRequest Сообщение: сайт в кодированном URI общего ресурса недействителен.

При попытке использовать RestSharp возникает та же ошибкаперечислить содержимое общей папки в другом клиенте (который также работает с папками, общими в том же клиенте).Регистрация приложения настроена как мультитенантная, а маркер доступа имеет права Files.ReadWrite.All и Sites.FullControl.All.

Можно ли использовать GraphServiceClient (или любой другой метод) для чтения, записии получить изменения с помощью дельты в папке общего доступа от другого арендатора?

...