使用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文件。当我在浏览器中使用该链接时,该链接有效。如何下载文件?
答案 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"]);