我正在尝试使用 Blogger Api v3 客户端库发布一篇文章。
https://developers.google.com/blogger/docs/3.0/libraries https://developers.google.com/blogger/docs/3.0/libraries
我能够运行此示例应用程序来获取我的博客名称和帖子。
https://github.com/google/google-api-python-client/tree/master/samples/blogger https://github.com/google/google-api-python-client/tree/master/samples/blogger
我编写了这段代码来插入帖子作为草稿,并且我能够创建草稿。然而,里面并没有尸体。
from __future__ import print_function
import sys
from oauth2client import client
from googleapiclient import sample_tools
def main(argv):
# Authenticate and construct service.
service, flags = sample_tools.init(
argv, 'blogger', 'v3', __doc__, __file__,
scope='https://www.googleapis.com/auth/blogger')
try:
users = service.users()
# Retrieve this user's profile information
thisuser = users.get(userId='self').execute()
blogs = service.blogs()
# Retrieve the list of Blogs this user has write privileges on
thisusersblogs = blogs.listByUser(userId='self').execute()
posts = service.posts()
blog = thisusersblogs['items'][0]
if blog['id'] == '*** my_blog_id ***':
posts.insert(blogId=blog['id'], body='test post', isDraft=True).execute()
except client.AccessTokenRefreshError:
print ('The credentials have been revoked or expired, please re-run'
'the application to re-authorize')
if __name__ == '__main__':
main(sys.argv)
预期结果:草案帖子中的“测试帖子”
实际结果:草稿帖子中没有正文