【问题标题】:Missing a Valid API Key for Youtube Data API v3 using Python缺少使用 Python 的 Youtube Data API v3 的有效 API 密钥
【发布时间】:2022-01-27 13:46:00
【问题描述】:

我尝试使用 Youtube API 从频道(我不拥有)收集视频统计信息,使用 requests python 库进行 API 调用并将其保存为 pandas 数据框。

# Import libraries
import requests
import pandas as pd

#  Keys
api_key = "Key generated by Google for me"
channel_id = "ID of any YouTube channel I want to explore" 

# make API call
ss_url = "https://www.googleapis.com/youtube/v3/search?key="+api_key+"&channelId="+channel_id+"&part=snippet,id&order=date&maxResults=500"
ss_response = requests.get(ss_url).json()

ss_response

每次执行上述 Python 代码时,它都会返回以下消息:

{'error': {'code': 403,
“错误”:[{“域”:“全球”,
'message': '请求缺少有效的 API 密钥。',
'原因':'禁止'}],
'message': '请求缺少有效的 API 密钥。',
“状态”:“PERMISSION_DENIED”}}

谁能帮我解决这个错误,好吗?

【问题讨论】:

  • @DaImTo 谢谢你的链接。我已经按照您共享链接中显示的方式创建并验证了我的 YouTube 数据 API。我已经成功解决了实际上是一个错字问题的问题。在定义我们的 url 变量 (ss_url) 时尝试通过 API 参数传递“?key”之后的“=”符号。

标签: python pandas web-scraping youtube-api youtube-data-api


【解决方案1】:

您的 API Key 似乎有问题, 检查您的 API 密钥是否经过验证,有时需要一些时间。 重新发送 api 密钥请求并尝试一个新的。

【讨论】:

  • 感谢您的回答。我发现我的 API 密钥验证没有问题。现在问题已解决。我在定义我们的 url 变量 (ss_url) 时尝试通过 API 参数时未使用“?key”右侧的“=”符号,从而打错了。
猜你喜欢
  • 1970-01-01
  • 2020-10-31
  • 2021-10-23
  • 2014-02-01
  • 2021-06-23
  • 1970-01-01
  • 2021-01-28
  • 2021-10-01
  • 1970-01-01
相关资源
最近更新 更多