MT(Movable Type)3.3のXML-RPC APIの仕様書がわかりにくい

blog, MT(Movable Type)

09:02:30, by dozo Email , 97 words, 6052 views   Japanese (JP) del.icio.us

そりゃないよなぁ。

(ノ・・)ン。。。。。。(((●コロコロッ

MT(Movable Type)といえばブログツールのでデファクトスタンダード。
この業界で知らない人はいないと思う。

それを使ってあれこれやろうという依頼を受けた。
しかし、私はPerlは全くわからないので、
API経由でならという条件付で依頼を受けた。
ということでXMLRPC経由の投稿ツールを作ることにした。


さて、とりあえず投稿が出来るようにしてから、
あれこれ考えるようにするか。
マニュアルをチェックする。
投稿用のメソッドは・・・と・・・。

blogger.newPost
機能
新しい投稿を作成し、任意で公開します。
パラメーター
String appkey、String blogid、String username、String password、String content、boolean publish

返り値
成功すると新しい投稿のString postid、失敗するとfault





・・・チョットマテ?(・ω・`)

[More:]


ブログの記事の構成要素はだいたいこうではないか?
  • タイトル
  • 本文
  • 日付
  • 追記文
  • 通知文

添付ファイルを除いたとして、
だいたいこうだと思うのだが、
さっきのリファレンスには「content」しかない。


タイトルト本文ゴッチャカヨ!? Σ(゜□゜)


これは酷いなぁ。
いくらBloggerのAPIを完全対応と謳ったからって、
肝心の機能がなければ意味がない。
調べてみたが3.2の時は「metaWeblog.newPost」というメソッドがあって、
それを使うと一発でアップできる。

(゜Д゜)消スナヨ!!




ということで、
blogger.newPostで投稿後metaWeblog.editPostで再投稿する仕様に変更を検討。
(トランザクション維持できないッス。)




まずはXMLの接続をチェックしよう。
なるべくパラメータのないメソッドでやってみるか。
mt.supportedMethods
機能
サーバーがサポートするXML-RPCメソッドについての情報を取得します。
パラメーター
なし
返り値
サーバーがサポートするメソッド名の配列


試しにポストしてみる。
Array (
[0] => blogger.newPost
[1] => blogger.editPost
[2] => blogger.getRecentPosts
[3] => blogger.getUsersBlogs
[4] => blogger.getUserInfo
[5] => blogger.deletePost
[6] => metaWeblog.getPost
[7] => metaWeblog.newPost
[8] => metaWeblog.editPost
[9] => metaWeblog.getRecentPosts
[10] => metaWeblog.newMediaObject
[11] => mt.getCategoryList
[12] => mt.setPostCategories
[13] => mt.getPostCategories
[14] => mt.getTrackbackPings
[15] => mt.supportedTextFilters
[16] => mt.getRecentPostTitles
[17] => mt.publishPost
[18] => mt.getTagList
)


(つд⊂)ゴシゴシ

( ・_・) じー

Array (
・・・
[6] => metaWeblog.getPost
[7] => metaWeblog.newPost
[8] => metaWeblog.editPost
・・・
)


Σ( ̄ロ ̄; アルジャン!!

なんだよー、マニュアルは嘘か。
six apartに申告しておくか。




さて、無事に解決しそうなので、
試しに記事をポストしてみる。

ログインできません


アリ? (・ω・)
もう一度やってみる。

ログインできません


IDとパスワードを確認してみる。

ログインできません


出力XMLを確認してみる。

ログインできません


Σ( ̄○ ̄; ナンデ!?

IDにハッシュをかけて送信しなきゃいけないのか?
構造が間違っているのか?
通信が届いてないとか?
いろいろ調べながらやってみたが結果は、

ログインできません



・・・(゜Д゜)

今日はやめ。




IDとパスワードを変更してみようと、
MTにログインして設定変更画面を見てみる。

パスワード
現在のパスワード:
変更前 (現在) のパスワードを入力してください。
新しいパスワード:
新しいパスワードを入力してください。
パスワードを再入力:
確認のために、パスワードを再度入力してください。
パスワード再設定用のフレーズ (*):
入力内容はパスワードを忘れて再設定するときに必要になります。
Webサービスのパスワード:
ログ・フィードやXML-RPC、Atom APIで利用するパスワードです。



(-_ゞゴシゴシ

( - ""-) じー

パスワード
・・・
Webサービスのパスワード:
ログ・フィードやXML-RPC、Atom APIで利用するパスワードです。



エエェェ(´Д`)コレカヨォ~


かなり脱力。
通常のログインIDとログインパスワードとは別のものを使用するとのこと。
XMLRPCの仕様書に注意書きとして書いておいて欲しいものだ。

設定を変更し記事を投稿してみる。
5(ブログID)




・・・ウゴイタ ...orz


関連リンク:
Movable Type

Trackback address for this post:

http://hain.jp/htsrv/trackback.php/121

Comments, Trackbacks:

No Comments/Trackbacks for this post yet...

Leave a comment:

Your email address will not be displayed on this site.
Your URL will be displayed.

Allowed XHTML tags: <p, ul, ol, li, dl, dt, dd, address, blockquote, ins, del, span, bdo, br, em, strong, dfn, code, samp, kdb, var, cite, abbr, acronym, q, sub, sup, tt, i, b, big, small>
(Line breaks become <br />)
(Set cookies for name, email and url)
(Allow users to contact you through a message form (your email will NOT be displayed.))
This is a captcha-picture. It is used to prevent mass-access by robots.

Please enter the characters from the image above. (case insensitive)

powered by b2evolution

shinobi

Neighbors
Relative
Favorites

極論istの技術屋を始めて早幾年。 流れの速い業界の波にもまれながらも精一杯生きている様をとくとごらんあれ。

Archives
スポンサー

Latest bookmark
Search

Categories

Who's Online?
Misc
Syndicate this blog XML

Valid XHTML 1.0! Valid CSS! Valid RSS 2.0! Valid Atom 1.0!