C# 使用@microsoft.graph.downloadUrl返回错误407
使用Microsoft Graph C#SDK,我获得了所需文件的DriveItem: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()) {
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是必需的代理身份验证。听起来你的公司代理不让请求发出。