Использование @ microsoft.graph.downloadUrl возвращает ошибку 407 - PullRequest
1 голос
/ 08 марта 2019

Используя Microsoft Graph C # SDK, я получил DriveItem файла, который нужно:

DriveItem myDriveItem = await graphClient 
 .Sites[targetSite.Id]
 .Lists[targetList.Id]
 .Drive
 .Items[targetItem.Id]
 .Request()
 .GetAsync();

При использовании ссылки на скачивание возвращается ошибка 407. Требуется проверка подлинности прокси.

using (var client = new WebClient())
{
   outputText = client.DownloadString((string)myDriveItem
                      .AdditionalData["@microsoft.graph.downloadUrl"]);
}

Если это поможет, я пытаюсь загрузить файл XML из библиотеки форм Sharepoint. Ссылка работает, когда я использую ее в браузере. Как мне скачать файл?

1 Ответ

0 голосов
/ 09 марта 2019

Решено с помощью ответов от Ошибка WebProxy: требуется проверка подлинности прокси

Требуется настроить прокси WebClient.

IWebProxy defaultWebProxy = WebRequest.DefaultWebProxy;
defaultWebProxy.Credentials = CredentialCache.DefaultCredentials;
WebClient client = new WebClient
{
    Proxy = defaultWebProxy
};

var dataString = client.DownloadString((string)mydriveItem.AdditionalData["@microsoft.graph.downloadUrl"]);
...