首页 > 解决方案 > Blogger API v3 Python 示例或文档

问题描述

现在是 2021 年,我希望学习通过 API / Oauth2 自动将博客文章发布到我的谷歌博客帐户。看来我能找到的所有例子都很老了。无论如何,我已经谷歌并找到了以下代码:

def get_pages_from_jobs(blogId):
    credentials = authorize_credentials()
    http = credentials.authorize(httplib2.Http())
    discoveryUrl = ('https://www.googleapis.com/blogger/')
    service = discovery.build('blogger', 'v3', http=http, discoveryServiceUrl=discoveryUrl)
    users = service.users()
    # Retrieve this user's profile information
    thisuser = users.get(userId='self').execute()
    print('This user\'s display name is: %s' % thisuser['displayName'])

get_pages_from_jobs("xxxxxx")

我已经成功创建了 oauth 凭据,在 google 控制台上启用了 Blogger API。我已经通过位于我的项目文件夹中的 credentials.storage 文件获得了存储访问权限。所以函数调用“credentials = authorize_credentials()”是成功的。我有真正的 BlogId 而不是示例代码中显示的“xxxxxx”。

当我运行此 get_pages_from_jobs 时,出现以下错误:

  File "/Users/xxxx/Dev/py-blogger/venv/lib/python3.9/site-packages/googleapiclient/discovery.py", line 318, in build
    raise UnknownApiNameOrVersion("name: %s  version: %s" % (serviceName, version))
googleapiclient.errors.UnknownApiNameOrVersion: name: blogger  version: v3

我试图搜索类似的案例或博主 api 文档,并没有发现任何暗示问题本质的东西。这真的很令人困惑,而且这些文档似乎只适用于非常高级和知识渊博的程序员。显示示例的非官方网站通常也很旧且过时。我什至根本不知道要开始解决这个问题。任何人都可以帮助甚至指向一个关于通过 Python 学习使用 Google Blogger API 的好网站/书籍吗?

标签: google-blogger-api

解决方案


推荐阅读