如果可以,請提供代碼。我幾乎可以做任何事情,從創建新頁面,修改頁面屬性等。但我似乎無法添加附件。我已閱讀官方conflunce Perl XML-RPC site and discussions,但它們顯示的所有代碼片段似乎都不適用於我。這裏是我的黑客攻擊企圖:有沒有人能夠得到Confluence.pm添加附件?
# The following command sort of worked:
# ~/bin/wikitool.pl -action attach_file -url $MYURL
# IT attached something but the file was empty
sub attach_file {
my $confluence = XMLRPC::Lite->proxy($opts{server}."rpc/xmlrpc");
my $token = $confluence->call("confluence1.login", $opts{login}, $opts{password})->result();
# Fetch page
my $page = FetchPage($opts{title});
if (not $page) {
dbg("$opts{title} page is missing.","FATAL");
}
my $pageId = SOAP::Data->type(string => $$page{id});
my $filename = "$ENV{HOME}/tmp/tmp0.gif";
my $metadata = {
fileName => $filename,
contentType => "image/gif",
comment => "Some random GIF",
};
if (not open FILE, "< $filename") {
dbg("Could not open file $filename: $!\n","FATAL");
}
binmode FILE;
my $data;
$data .= $_ while (<FILE>);
my $call = $confluence->addAttachment($pageId, $metadata, $data);
my $fault = $call->fault();
if (defined $fault) {
dbg("could not attach $filename" . $call->faultstring(), "FATAL");
}
else {
print "attached $filename\n";
}
}
謝謝!我已經轉向其他項目,但感謝您爲集體增加一些洞察力...... – stephenmm 2010-08-26 01:57:04