2

以前に呼び出しから投稿 ID を取得したgdata.blogger.client.add_post()...

post = client.add_post(...)
post_id = post.get_post_id()

...今後その投稿 ID を使用して投稿を取得するにはどうすればよいですか? たぶん行くべきだと思っgdata.blogger.client.Queryたのですが、これは投稿IDをクエリ用語としてサポートしていません。Python モジュールで配布されているサンプル コードにgdataは、このユース ケースの例がありませんgdata.blogger.client.*

もちろん、対応する ID を持つ投稿が見つかるまで、ブログ内のすべての投稿を繰り返し処理することもできますが、それはひどい、ひどい考えです。

4

1 に答える 1

1

自分の質問に答えるという私のテーマを続けてください...

いろいろいじった後、これが1つの解決策のようです。与えられた:

  • client -- gdata.blogger.client.BloggerClient インスタンス、および
  • ブログ -- gdata.blogger.data.Blog インスタンス
  • post_id -- gdata.blogger.data.BlogPost.get_post_id によって返される投稿 ID

あなたはこれを行うことができます:

post = client.get_feed(
            blog.get_post_link().href + '/%s' % post_id,
            auth_token=client.auth_token,
            desired_class=gdata.blogger.data.BlogPost)
于 2010-01-29T05:30:29.613 に答える