1

我是 on demand confluence 的新用户,我可以使用 REST API 读取页面内容

  • https://{companyName}.atlassian.net/wiki/rest/prototype/1/content/524312?expand=attachments

我在此内容中找到图像源链接,如下所示

  • https://{companyName}.atlassian.net/wiki/download/attachments/524312/worddave1f7873c424d7824e580764369e7ee68.png

我正在尝试使用以下 c# 编码将页面内容中的图像下载到本地目录

image=https://{companyName}.atlassian.net/wiki/download/attachments/524312/worddave1f7873c424d7824e580764369e7ee68.png;
imageLocation =@"C:\Images";
string[] FileName = image.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
WebClient client = new WebClient();
client.Credentials = new NetworkCredential("xxx", "yyy");
client.DownloadFile(new Uri(image), imageLocation + "\\" + FileName[FileName.Count() - 1]);

我无法从按需合流页面下载任何图像。

我还尝试了以下事情 1. 我已经通过“导出到 HTML”从按需合流的页面操作中手动导出特定页面 2. 我已经检查了导出 HTML zip 文件,附件目录中有特定页面中的图像

我需要实现上述目标,请分享您的知识

4

1 回答 1

3

我已经更改了我的代码,如下所示,而不是我将按需融合页面内容图像下载到我的本地机器

image=https://{companyName}.atlassian.net/wiki/download/attachments/524312/worddave1f7873c424d7824e580764369e7ee68.png;
imageLocation =@"C:\Images";
string[] FileName = image.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
WebClient client = new WebClient();
client.DownloadFile(new Uri(image+"?&os_username=xxx&os_password=yyy"), imageLocation + "\\" + FileName[FileName.Count() - 1]);
于 2013-10-18T10:59:07.297 回答