debiancdn

AWS, Content Delivery Network and Debian

日別アーカイブ: 2006/09/29

donrailsのXML-RPC APIはMT互換がいまのところ普通にはおすすめなのかも

windows live writerが1.0になってさまざまマトモになっているようで、MTモードでもちゃんと動くのを確認した。

なにげにBlogger(AtomAPI)の文字がはいっていたのだが、やっぱりBloggerむけみたいで、feed-idがないせいか、指定することができない。

MT互換XML-RPC APIについて。

  • BloGTKでためしてみた。カテゴリgetもポストもeditも問題ない。
  • おなじくWindows live writerでもためしたが問題ない。

以上ひとさまむけ本題は終了。以下はほぼ誰も興味がないことだろう。。

windows live writerのmetaweblogモードでカテゴリがとれない件について

カテゴリgetで

 {"categoryId"=>"1", "categoryName"=>"rec"}

<?xml version="1.0"?> <methodResponse> <params><param><value><array><data>
<value> <struct><member><name>categoryId</name> <value><string>1</string></value></member>
<member><name>categoryName</name> <value><string>rec</string></value></member></struct></value>
.....

なふうに変換しているのだが当然動いている。

さて、問題は

windows live writerのmetaWeblog.getCategories がうごかないことなのだが。

<?xml version="1.0" ?><methodResponse><params><param><value><array><data><value>
<struct>
<member>
<name>description</name><value><string>rec</string></value>
</member>
</struct></value>

とすると解釈してくれない。

  class Category < ActionWebService::Struct
    member :description, :string
  end
....
  def getCategories(blogid, username, password)
    Category.find(:all).collect do |c| 
      MetaWeblogStructs::Article.new(
                                     :description => c.name
                                     )
    end
  end
.....
  api_method :getCategories,
    :expects => [ {:blogid => :string}, {:username => :string}, {:password => :string} ],
    :returns => [[MetaWeblogStructs::Category]]

としているから、まあ当然なんだが。パっといい方法がおもいつかないんです。

msdnの解説

をみると、

    <member>
    <name>description</name><value>MSN Messenger</value>
    </member>

と書いてあるな。。。valueをstringでくくっちゃだめですか。

http://radio.weblogs.com/0001015/userland/examples/metaWeblogApi/getPostResponse.txt

には、そういう定義だと書いてあるし。

なんというか、ActionWebService::Struct でこれはどう書いたらいいのかわからんな。

とりあえずスルーするしておくかな。

広告

donrailsのXML-RPC APIはMT互換がいまのところ普通にはおすすめなのかも

windows live writerが1.0になってさまざまマトモになっているようで、MTモードでもちゃんと動くのを確認した。

なにげにBlogger(AtomAPI)の文字がはいっていたのだが、やっぱりBloggerむけみたいで、feed-idがないせいか、指定することができない。

MT互換XML-RPC APIについて。

  • BloGTKでためしてみた。カテゴリgetもポストもeditも問題ない。
  • おなじくWindows live writerでもためしたが問題ない。

以上ひとさまむけ本題は終了。以下はほぼ誰も興味がないことだろう。。

windows live writerのmetaweblogモードでカテゴリがとれない件について

カテゴリgetで

 {"categoryId"=>"1", "categoryName"=>"rec"}

<?xml version="1.0"?> <methodResponse> <params><param><value><array><data>
<value> <struct><member><name>categoryId</name> <value><string>1</string></value></member>
<member><name>categoryName</name> <value><string>rec</string></value></member></struct></value>
.....

なふうに変換しているのだが当然動いている。

さて、問題は

windows live writerのmetaWeblog.getCategories がうごかないことなのだが。

<?xml version="1.0" ?><methodResponse><params><param><value><array><data><value>
<struct>
<member>
<name>description</name><value><string>rec</string></value>
</member>
</struct></value>

とすると解釈してくれない。

  class Category < ActionWebService::Struct
    member :description, :string
  end
....
  def getCategories(blogid, username, password)
    Category.find(:all).collect do |c| 
      MetaWeblogStructs::Article.new(
                                     :description => c.name
                                     )
    end
  end
.....
  api_method :getCategories,
    :expects => [ {:blogid => :string}, {:username => :string}, {:password => :string} ],
    :returns => [[MetaWeblogStructs::Category]]

としているから、まあ当然なんだが。パっといい方法がおもいつかないんです。

msdnの解説

をみると、

    <member>
    <name>description</name><value>MSN Messenger</value>
    </member>
}}} 
と書いてあるな。。。valueをstringでくくっちゃだめですか。
http://radio.weblogs.com/0001015/userland/examples/metaWeblogApi/getPostResponse.txt  
には、そういう定義だと書いてあるし。
なんというか、ActionWebService::Struct でこれはどう書いたらいいのかわからんな。
とりあえずスルーするしておくかな。