Movable Type Enterprise 1.5 マニュアル: XML-RPC API

目次

« 前へ | ホーム | 次へ »

XML-RPC API

Movable Type Enterpriseは、「Blogger XML-RPC API」を適用できる箇所に対し完全に実装しています。Movable Type Enterpriseがサポートしないメソッドは、「getTemplate」と「setTemplate」の2つだけです。これはMovable Type EnterpriseとBloggerとではテンプレートのシステムが異なるためです。

また、Movable Type Enterpriseは「metaWeblog XML-RPC API」を適用できる箇所に対しサポートしています。さらにMovable Type Enterpriseは、エントリーに割り当てたカテゴリーを扱うための独自のメソッドを2つ備えています。

これらのXML-RPC APIを使うときは、ウェブ・サーバーに「LWP::UserAgent」と「SOAP::Lite」がインストールされている必要があります。インストールされていない場合は、別節を参照してください。

サポートするAPI

サポートしているXML-RPCのメソッドは以下のとおりです。

[blogger.newPost]
機能新しい投稿を作成し、任意で公開します。
パラメータString appkey、String blogid、String username、String password、String content、boolean publish
返り値成功すると新しい投稿のString postid、失敗するとfault
[blogger.editPost]
機能既存の投稿についての情報を更新します。
パラメータString appkey、String postid、String username、String password、String content、boolean publish
返り値成功するとtrue、失敗するとfault
[blogger.deletePost]
機能投稿を削除します。
パラメータString appkey、String postid、String username、String password、String content、boolean publish
返り値成功するとtrue、失敗するとfault
[blogger.getRecentPosts]
機能システムにおける最新の投稿リストを返します。
パラメータString appkey、String blogid、String username、String password、int numberOfPosts
返り値成功するとISO.8601 dateCreated、String userid、String postid、String contentを含む構造体の配列、失敗するとfault
注:dateCreatedは、ブログのblogidのタイムゾーンに基づきます。
[metaWeblog.editPost]
機能既存の投稿についての情報を更新します。
パラメータString postid、String username、String password、struct content、boolean publish
返り値成功するとtrue、失敗するとfault
注:構造体contentには次の標準のキーを含められます: エントリーのタイトルにはtitle、エントリーの本文にはdescription、エントリー作成日の指定にはdateCreated。 さらにMovable Type Enterpriseの実装によって、次の7つのキーを含め、その値を指定して渡すことができます。 allow_commentsフィールドの値にはint mt_allow_commentsallow_pingsフィールドの値にはint mt_allow_pingsconvert_breaksフィールドの値にはString mt_convert_breaks、追記のエントリー・テキストの値にはString mt_text_more、概要のフィールドの値にはString mt_excerpt、キーワード・フィールドの値にはString mt_keywords、このエントリーのトラックバックpingを載せたURLのリストにはarray mt_tb_ping_urlsdateCreatedを指定する場合は、ISO.8601のフォーマットに従ってください。
[metaWeblog.getPost]
機能特定の投稿についての情報を返します。
パラメータString postid、String username、String password
返り値成功すると次を含む構造体:String userid、ISO.8601 dateCreated、String postid、String description、 String title、String link、String permaLink、String mt_excerpt、String mt_text_more、int mt_allow_comments、int mt_allow_pings、String mt_convert_breaks、String mt_keywords、失敗するとfault
注:linkpermaLinkは共にアーカイブされた投稿を指すURLです。 mt_という接頭語で始まるフィールドは、Movable Type EnterpriseがmetaWeblog.getPost APIを拡張したフィールドです。
[metaWeblog.getRecentPosts]
機能システムにおける最新の投稿リストを返します。
パラメータString blogid、String username、String password、int numberOfPosts
返り値成功すると次を含む構造体の配列:ISO.8601 dateCreated、String userid、String postid、String description、String title、String link、String permaLink、String mt_excerpt、String mt_text_more、int mt_allow_comments、int mt_allow_pings、String mt_convert_breaks、String mt_keywords、失敗するとfault
注:dateCreatedは、ブログのblogidのタイムゾーンに基づきます。また、linkpermaLinkはアーカイブされた投稿を指すURLです。
[metaWeblog.newMediaObject]
機能ウェブサーバーにファイルをアップロードします。
パラメータString blogid、String username、String password、struct file
返り値アップロードしたファイルへのURL
注:struct(構造体)fileは次の2つのキーを含んでいるはずです: base64 bits(ファイルのbase64でエンコードされたコンテンツ)およびString name(ファイル名)。 typeキー(ファイルのメディア・タイプ)は現在、無視されています。
[mt.getRecentPostTitles]
機能システムにおける最新の投稿を載せた必要最小限のリストを返します。
パラメータString blogid、String username、String password、int numberOfPosts
返り値成功すると、ISO.8601 dateCreated、String userid、 String postid、String titleを含む構造体の配列、失敗するとfault
注:dateCreatedは、ブログのblogidのタイムゾーンに基づきます。
[mt.getCategoryList]
機能ブログに定義された全カテゴリーのリストを返します。
パラメータString blogid、String username、String password
返り値成功するとString categoryIdとString categoryNameを含む構造体の配列、失敗するとfault
[mt.getPostCategories]
機能投稿されたエントリーに割り当てた全カテゴリーのリストを返します。
パラメータString postid、String username、String password
返り値成功するとString categoryName、String categoryId、およびboolean isPrimaryを含む構造体の配列、失敗するとfault
注:isPrimaryはカテゴリーがその投稿されたエントリーのメイン・カテゴリーに属すかどうかを表示します。
[mt.setPostCategories]
機能投稿されたエントリーにカテゴリーを指定します。
パラメータString postid、String username、String password、array categories
返り値成功するとtrue、失敗するとfault
注:array categoriesは、String categoryIdとboolean isPrimary含む構造体の配列です。メイン・カテゴリーを指定するためのisPrimaryはオプションです。このフラグがないと、arrayの最初の構造体が投稿されたエントリーのメイン・カテゴリーに割り当てられます。
[mt.supportedMethods]
機能サーバーがサポートするXML-RPCメソッドについての情報を取得します。
パラメータなし
返り値サーバーがサポートするメソッド名の配列
[mt.supportedTextFilters]
機能サーバーがサポートするテキスト・フォーマットのプラグインについての情報を取得します。
パラメータなし
返り値String keyとString labelを含む構造体の配列。keyはテキスト・フォーマットのプラグインを特定する固有な文字列で、labelはユーザーに表示される説明です。keymt_convert_breaksのパラメータとしてnewPosteditPostに渡される値です。
[mt.getTrackbackPings]
機能特定のエントリーに投稿されたトラックバックpingのリストを取得します。このメソッドは、特定のエントリーに送られたpingのリストをプログラミングによって取得し、特定のトピックに対し互いに参照し合うエントリー群のウェブグラフを作り上げるまで、リストで得られたpingを次々に反復動作処理するときに使用することもできます。
パラメータString postid
返り値次を含む構造体の配列:String pingTitle(pingによって送られたエントリーのタイトル)、String pingURL(エントリーのURL)、およびString pingIP(pingを送ったホストのIPアドレス)
[mt.publishPost]
機能1つのエントリーに関連したスタティック・ファイルをすべて、ブログから公開(再構築)します。エントリーをシステムに保存することと同じですが、pingを送信しないところが異なります。
パラメータString postid、String username、String password
返り値成功するとtrue、失敗するとfault
注意 Movable Type Enterpriseでは、Blogger XML-RPCのメソッドすべてにおいてappkeyの値は無視されます。

Copyright © 2001-2006 Six Apart, Ltd. All Rights Reserved.
« 前へ | ホーム | 次へ »