tohokuaikiのチラシの裏

技術的ネタとか。

Confluence::外部APIからスペースをExportする

スペースをExportする

前回のあれで認証トークンを取得できた。トークンは$tokenに保存することにする。

で、スペースにはキーというものがありこれは

<?php
$spaces_info = $client->getSpaces($token);

で取得できるスペース情報から得られる。

で、このキーを元にExportする。Exportする形式はHTMLとXMLが選択できる。

$export_info = $client->exportSpace($token, $space['key'], $type);

とすると、$export_infoにダウンロード用URLが入ったデータが返される。

Exportしたファイルをダウンロードする。

で、$export_infoにあるURLをwgetとかで直接ダウンロードしようとしてもダメ。403 Forbiddenを返される。

これは、Authが必要で、そのAuthはさっきの$tokenを使う方法じゃなくて、URLにパラメータ渡しすればOK。
ここには

post.addParameter("os_username", "admin");
post.addParameter("os_password", "*****");

とあるので、つまり、GETならos_username=admin&os_password=*****という尻尾を付けること。



分からなかったヨorz。