2010-01-28 2 views
2

После ранее получил пост ID от вызова gdata.blogger.client.add_post() ...API Blogger (Python): Как получить сообщение по идентификатору сообщения?

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

... как я использую этот пост идентификатор, чтобы получить пост в будущем? Я подумал, что, возможно, gdata.blogger.client.Query - это путь, но это не поддерживает почтовый идентификатор в качестве условия запроса. В примере кода, распространяемого с модулем Python gdata, нет примера этого прецедента, и после того, как я выкачал около gdata.blogger.client.*, я не добился большого прогресса.

Я мог бы, очевидно, перебирать все сообщения в блоге, пока не найду тот, у кого есть соответствующий идентификатор, но это было бы ужасной, ужасной идеей.

ответ

1

Продолжить мою тему отвечать на мои собственные вопросы ...

После много возился, похоже, это одно решение. Дано:

  • клиент - экземпляр gdata.blogger.client.BloggerClient и
  • блог - экземпляр gdata.blogger.data.Blog
  • post_id - это идентификатор сообщения, возвращаемый GData .blogger.data.BlogPost.get_post_id

вы можете сделать это:

post = client.get_feed(
      blog.get_post_link().href + '/%s' % post_id, 
      auth_token=client.auth_token, 
      desired_class=gdata.blogger.data.BlogPost) 
0

смог получить список блогов, что пользователь вы следующие (а не те, которыми владеет пользователь/авторы)?

+0

(a) api не предоставляет доступ к списку последующих блогов, и (b) http://stackoverflow.com/questions/ask, вероятно, выдает больше вопросов. – larsks

+0

хороший момент ... Я принял ваш совет и только что опубликовал вопрос. однако я теряю надежду на то, что мой ответ будет положительным. –