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

C# 使用@microsoft.graph.downloadUrl返回错误407,c#,microsoft-graph-api,microsoft-graph-sdks,C#,Microsoft Graph Api,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:需要代理身份验证 使用(var client=new WebClient()) {

使用Microsoft Graph C#SDK,我获得了所需文件的DriveItem:

DriveItem myDriveItem = await graphClient 
 .Sites[targetSite.Id]
 .Lists[targetList.Id]
 .Drive
 .Items[targetItem.Id]
 .Request()
 .GetAsync();
在其中使用下载链接将返回错误407:需要代理身份验证

使用(var client=new WebClient())
{
outputText=client.DownloadString((字符串)myDriveItem
.AdditionalData[“@microsoft.graph.downloadUrl]”);
}

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

使用来自的答案解决

它需要设置WebClient的代理

IWebProxy-defaultWebProxy=WebRequest.defaultWebProxy;
defaultWebProxy.Credentials=CredentialCache.DefaultCredentials;
WebClient客户端=新的WebClient
{
Proxy=defaultWebProxy
};
var dataString=client.DownloadString((string)mydriveItem.AdditionalData[“@microsoft.graph.downloadUrl]”);

使用来自

它需要设置WebClient的代理

IWebProxy-defaultWebProxy=WebRequest.defaultWebProxy;
defaultWebProxy.Credentials=CredentialCache.DefaultCredentials;
WebClient客户端=新的WebClient
{
Proxy=defaultWebProxy
};
var dataString=client.DownloadString((string)mydriveItem.AdditionalData[“@microsoft.graph.downloadUrl]”);

HTTP 407是必需的代理身份验证。听起来您的公司代理不允许请求发出。HTTP 407是必需的代理身份验证。听起来你的公司代理不让请求发出。