-2

我正在尝试通过 Blogger 的 ID 获取博客。

这是我应该添加的 Blogger API 文档:

get(blogId=*, x__xgafv=None, maxPosts=None, view=None)

通过 id 获取博客。

参数:

  • blogId:字符串,一个参数(必填)
  • x__xgafv:字符串,V1 错误格式。
    允许值
    • 1 - v1 错误格式
    • 2 - v2 错误格式
  • maxPosts:整数,一个参数
  • 视图:字符串,一个参数

我已取出敏感信息(如 API 密钥):

url = 'blogger's url and api key'
PARAMS = {blogID = '######'}

blogs = requests.get(url, PARAMS)

print(blogs)

<响应 [403]>

这是身份验证的问题,还是我搞砸了?

我可以在 url + api 键上执行一个 get 请求,它返回 <Response [200]>,所以我确定我正在与正确的服务器通信。只是我认为API密钥足以取回一些基本的博客文章信息。

我看过https://requests.readthedocs.io/en/master/user/quickstart/#make-a-request

而且我对自己缺少什么一无所知……这些都是争论,对吗?该链接仅提及参数,我无法弄清楚我缺少的语法。

4

1 回答 1

0

我认为您可能将 and 混为一谈blogUserInfos.getrequests.get它们在完全不同的模块中是完全不同的方法。

我对 Blogger 或 Blogger API 一无所知 - 我从未使用过它,甚至不知道它是什么,但文档表明您可以向所需博客发出简单的 HTTP GET 请求(通过 ID),并包括请求 URL 的查询字符串中的 API 密钥。您将使用requests.get. 文档中的 URL 如下所示:

https://www.googleapis.com/blogger/v3/blogs/2399953?key=YOUR-API-KEY

博客 ID在哪里2399953YOUR-API-KEY是您的 API 密钥。我猜,响应将是 JSON。

于 2020-06-25T19:31:36.770 回答