Python调用YouTube API报缺失有效API key错误 如何添加密钥完成请求
YouTube Data API 请求添加API密钥方法
你遇到的403错误是请求未携带合法API密钥导致的,按照以下方法修改代码即可正常调用:
方法1:直接拼接URL参数
将API密钥作为key查询参数直接拼接在请求URL后,注意还要补充YouTube Data API要求的必填part参数,示例代码:
import requests # 替换为自己的API密钥和要查询的参数 r = requests.get('https://www.googleapis.com/youtube/v3/videos?key=你的实际API密钥&part=snippet&id=目标视频ID') print(r.text)
方法2:使用requests的params参数传参(更推荐)
多参数场景下用params字典传参更易维护,代码更整洁:
import requests # 替换为自己申请的API密钥 YOUTUBE_API_KEY = "你的实际API密钥" request_params = { "key": YOUTUBE_API_KEY, "part": "snippet,statistics", # 必填,指定需要返回的视频数据字段 "id": "dQw4w9WgXcQ" # 替换为你要查询的视频ID,多个ID用英文逗号分隔 } response = requests.get( url="https://www.googleapis.com/youtube/v3/videos", params=request_params ) # 直接解析JSON格式返回结果 print(response.json())
注意事项
- API密钥属于敏感信息,不要直接提交到公开代码仓库、客户端代码中,避免被恶意盗用产生不必要的损失
- 可根据业务需求调整查询参数,比如查询热门视频可添加
chart=mostPopular参数,无需传入id参数
内容的提问来源于stack exchange,提问作者kfirwe
相关产品推荐
相关产品推荐

