使用@ microsoft.graph.downloadUrl返回错误407

时间:2019-03-08 18:31:36

标签: c# microsoft-graph microsoft-graph-sdks

使用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"]);
}

如果有帮助,我正在尝试从Sharepoint表单库下载XML文件。当我在浏览器中使用该链接时,该链接有效。如何下载文件?

1 个答案:

答案 0 :(得分:0)

使用WebProxy error: Proxy Authentication Required的答案解决了

这需要设置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"]);