【问题标题】:How to use a Server key to access Google API?如何使用服务器密钥访问 Google API?
【发布时间】:2016-05-29 04:30:04
【问题描述】:

我已经在 Google 开发人员上注册了我的项目并生成了一个服务器密钥,而不是 OAuth2.0 密钥。如何使用此服务器密钥来使用 Google API。我要使用的确切 API 是 YouTube 数据 API。我找到了使用 OAuth2.0 密钥的文档,但没有找到我拥有的简单服务器密钥。我的项目是用 Python 编写的。

【问题讨论】:

  • 您可以直接使用这些服务器密钥来访问 Google API,尤其是用于发出简单的 HTTP 请求和获取简单的数据访问。

标签: python google-api youtube-api youtube-data-api


【解决方案1】:

并非 YouTube API 中的每个端点都需要 OAuth 来发出请求。使用commentThreads/list 端点。此端点用于获取视频上的 cmets 线程。这不需要 OAuth,只需要 API 密钥。使用以下参数:

part -> id,snippet

videoId -> jCHE0Tjw6MA(或您要为其返回 cmets 的视频 ID)

key -> 你的服务器 API 密钥

HTTP GET https://www.googleapis.com/youtube/v3/commentThreads?part=id%2Csnippet&videoId=jCHE0Tjw6MA&key={YOUR_API_KEY}

【讨论】:

  • 我尝试使用 youtube = build('youtube', 'v3', key='my_key') 调用该方法,但它给出了一个错误,指出 key 是一个意外参数。当我用 developerKey='my_key' 替换 key 时,我收到一条错误消息“警告:root:没有名为locked_file Traceback 的模块(最近一次调用最后一次):文件“build/bdist.linux-x86_64/egg/googleapiclient/discovery_cache/__init__. py”,第 38 行,在 autodetect from .import file_cache 文件“build/bdist.linux-x86_64/egg/googleapiclient/discovery_cache/file_cache.py”,第 32 行,在 ImportError: No module named locked_file”
猜你喜欢
  • 2014-09-23
  • 2017-11-17
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-23
  • 2020-10-06
相关资源
最近更新 更多