Title: スクリプトやコマンドラインを使って投稿する方法

TeamPage へ投稿するには、Web フォームを使う方法メールを使う方法 の他に、他のプログラムから TeamPage の SOAP 投稿機能を使う方法があります。

SOAP API の詳細仕様については、server ディレクトリ以下の config/soap/services/Traction.wsdl ファイルに記述されていますので、同ファイルを参照してください。

TractionPublish プログラム



TeamPage のインストーラーには、この機能を使って投稿するための「TractionPublish」プログラムが含まれています。この「TractionPublish」は、TeamPage がインストールされた server ディレクトリにあります。

メモ: このプログラムの拡張子は、環境によって異なります。Linux では「TractionPublish」ですが(拡張子なし)、Windowsでは「TractionPublish.exe」、Mac OSX では「TractionPublish.command」です。



TractionPublish プログラム

プログラムを実行して投稿するには、TeamPage サーバーの URL、ユーザー名、パスワード、投稿先スペース名などを指定する必要があります。

例えば、次の情報を記事として投稿するには、



下図のように実行します。投稿に成功すると、記事IDが返されます。



利用できるパラメーターの詳細については、オプションなしで「TractionPublish」を実行し、表示された内容を確認してください。

パラメーター詳細

Perl のサンプル スクリプト



tractionpublish



server ディレクトリ以下の extras/scripts フォルダに「tractionpulish」スクリプトがあります。上記の「TractionPublish」の perl 版ですが、「TractionPublish」に実装されているいくつかの機能がこの perl 版「tractionpublish」には実装されていません。

publish.pl



この記事に添付されている publish.pl は、perl を使った簡単な投稿用スクリプトです。スクリプトの中で投稿先 TeamPage の URL や認証情報、投稿先スペース名などを指定します。

下記はスクリプトの抜粋です。

# TeamPageのURLを指定します。
# URLの末尾に /rpc が必要です。
my $url="https://sandbox.teampage.jp/rpc";

# ユーザー名とパスワード
my $userpw="username:password";
# 記事タイトル 
my $title="Test by using perl";
# 記事の本文
my $body="This is the body of this test article."; 
# 投稿先スペースの名前
my $project="Sales"; 
# 投稿時に記事に付けるタグ
my $labels="FAQ"; 


関連記事



Forum655

FAQ2547: SOAP および XML-RPC API のマニュアルはどこにありますか?



Attachments:
traction_publish_in_server.png
console.png
post_example.png
publish.pl
関連記事
Article: FAQ2544 (permalink)
Categories: :FAQ:SOAP, :FAQ:API
Date: 2015/07/13; 11時05分46秒 JST

Author Name: TeamPage サポート
Author ID: jpbo