« 目次

XML-RPC API

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

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

これらのXML-RPC APIを使うときは、ウェブ・サーバーにLWP::UserAgentSOAP::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の実装によって、次の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が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では、Blogger XML-RPCのメソッドすべてにおいてappkeyの値は無視されます。


Copyright © 2001-2007 Six Apart, Ltd. All Rights Reserved.