1

私はオンデマンド コンフルエンスの新しいユーザーです。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 に答える