2

之前从调用中获得了一个帖子 ID gdata.blogger.client.add_post()...

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

...我以后如何使用该帖子 ID 检索帖子?我认为也许gdata.blogger.client.Query是要走的路,但这不支持将 post id 作为查询词。与 Pythongdata模块一起分发的示例代码没有此用例的示例,在摸索gdata.blogger.client.*了一段时间后,我没有取得太大进展。

我显然可以遍历博客中的所有帖子,直到找到具有相应 id 的帖子,但这将是一个可怕的想法。

4

1 回答 1

1

继续我回答我自己问题的主题...

经过大量的摆弄,看起来这是一种解决方案。鉴于:

  • 客户端——一个 gdata.blogger.client.BloggerClient 实例,以及
  • blog -- 一个 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 回答