使用@microsoft.graph.downloadUrl returns 错误407

Using @microsoft.graph.downloadUrl returns Error 407

使用 Microsoft Graph C# SDK,我得到了想要的文件的 DriveItem:

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

使用里面的下载linkreturns错误407:需要代理验证。

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

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

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