按YouTube Data API v3 Python快速入门操作时未找到YOUR_API_KEY求助
解决方案
你拿到的示例代码用的是OAuth 2.0 认证方式,不是API密钥认证,所以代码里没有YOUR_API_KEY的替换位,这是正常情况。以下是两种处理方案,选其一即可:
方案一:继续使用OAuth 2.0认证(示例默认方式)
- 回到谷歌云控制台,找到你创建的OAuth 2.0客户端ID,点击下载按钮,将客户端配置保存为JSON文件(比如命名为
client_secret.json)。 - 修改代码中的
client_secrets_file = "YOUR_CLIENT_SECRET_FILE.json",把引号内的内容替换成你下载的JSON文件名,例如client_secrets_file = "client_secret.json"。 - 确保该JSON文件和Python脚本放在同一文件夹下。
- 安装依赖包:
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib - 运行脚本,控制台会给出一个授权链接,复制到浏览器打开,用你的谷歌账号完成登录授权,再将授权码复制回控制台粘贴,即可获取数据。
方案二:改用API密钥认证(适合访问公开数据,无需用户授权)
如果不想走OAuth授权流程,可修改代码使用API密钥,替换后的代码如下:
# -*- coding: utf-8 -*- import googleapiclient.discovery api_service_name = "youtube" api_version = "v3" API_KEY = "你的API密钥" # 替换为你创建的API密钥 def main(): youtube = googleapiclient.discovery.build( api_service_name, api_version, developerKey=API_KEY) request = youtube.channels().list( part="snippet,contentDetails,statistics", id="UC_x5XG1OV2P6uZZ5FSM9Ttw" ) response = request.execute() print(response) if __name__ == "__main__": main()
- 将
"你的API密钥"替换为你在谷歌云创建的API密钥。 - 安装相同的依赖包(同方案一的pip命令),直接运行脚本即可,无需授权步骤。
内容的提问来源于stack exchange,提问作者Hex
相关产品推荐
相关产品推荐

