日記エントリーの投稿コレクションURIに対してXML文書をPOSTすることで、日記エントリーを投稿できます。リクエストリクエストXML文書に必要なパラメータは以下です。日記エントリーを投稿する日時を指定します。この指定を行わなかった場合、投稿を行った日時が利用されます。<updated>2008-01-01T00:00:00+09:00</updated></entry>レスポンスレスポンスは正常時にHTTPステータス201を返します。Locationヘッダに新しく作成したエントリーのメンバURIが含まれます。&lt;/div&gt;</content></entry>日記エントリーの取得メンバURIをGETすることで、日記エントリーを取得できます。/{はてなID}/atom/blog/{date}/{entry_id}レスポンスレスポンスは正常時にHTTPステータス200を返します。Namespaceによって拡張されています。展開される前のはてな記法が格納されています。記法</hatena:syntax></entry>日記エントリーの編集メンバURIに対してXML文書をPUTすることで、日記エントリーを編集できます。投稿された日記エントリーの日時は投稿を行った日時になります。リクエストリクエストXML文書に必要なパラメータは以下です。日記エントリーを投稿する日時を指定します。この指定を行わなかった場合、投稿を行った日時が利用されます。&lt;/div&gt;</content></entry>日記エントリーの削除メンバURIをDELETEすることで、日記エントリーを削除できます。コレクションはてなダイアリーの下書きを操作するためのコレクションです。取得、および日記エントリーとしての公開を行うことができます。コレクションURI、およびメンバURIは以下になります。http://d.hatena.ne.jp/{はてなID}/atom/draft/{entry_id}下書きコレクションの操作は基本的にブログコレクションと同等なため詳しい説明は省略します。Entryのcontent要素に含まれるのがはてな記法のみになっていることに注意してください。はてなダイアリーAtomPubでは、AtomPubで規定されているapp:draft要素を使用しません。はてなダイアリーでは日記エントリと下書きエントリを別々に管理しています。そのため、日記エントリと下書きエントリを一つのコレクションとして扱い、app:draft要素によって下書きかどうかを区別するような構成は不自然になります。下書きエントリを日記エントリとして公開するという操作を行う仕組みであるほうが自然であると考え、以下のような方法をとっています。下書きエントリーの日記への公開メンバURIに対してX-HATENA-PUBLISHヘッダを付与してPUTすることで、メンバURIで指定した下書きをもとに日記エントリーを投稿できます。投稿された日記エントリーの日時は投稿を行った日時になります。ヘッダに1を含めます。1レスポンスレスポンスは正常時にHTTPステータス201を返します。Locationヘッダに新しく作成した日記エントリーのメンバURIが含まれます。実際のレスポンスの例はブログコレクションの日記エントリーの投稿を参照してください。エラーレスポンスはてなダイアリーAtomPubに対して不正な操作を行った場合にエラーレスポンスが返却されます。各エラーレスポンスには次のような意味があります。Requestリクエストが不正な場合に返却されます。リクエストに含まれるXMLの内容等を確認してください。UnauthorizedOAuthやWSSEによる認証が失敗した際に返却されます。Found存在しないリソースにアクセスした際に返却されます。URLに含まれるはてなID、dateおよびentry_id等を確認してください。Allowdリソースに対して許可されていないメソッドによるリクエストを発行した際に返却されます。指定のリソースに対して可能な操作を確認してください。側でなんらかの問題が発生した際に返却されます。利用したプログラムの例Perlを用いた例CPANモジュールのXML::Atom::ClientはAtomPubクライアントを実装するための、WSSE認証やリクエスト、レスポンスに必要なXML文書の組み立てなどを抽象化したモジュールです。XML::Atom::Clientを用いて、はてなダイアリーに日記を投稿するサンプルコードは以下です。WSSE認証を抽象化しているため、username/passwordメソッドでそれぞれをセットするだけで認証を通過できます。XML文書の組み立てはXML::Atom::Entryインスタンスを生成して行い、それを最後にXML::Atom::Clientインスタンスに渡せば完了です。APIキーとして実行できます。ライブラリを利用することによって投稿することが可能です。対応させ、下書きからの投稿を行えるようにします。endendエントリーの新規作成のサンプルコードは以下です。Protocolお探しのページは、以下のいずれかの理由により、見つかりませんでした。Reserved.はてなAPI規約・ライセンス・商標についてセキュリティに関するお問い合わせサポート・お問い合わせこのグループについて。