用C#开发自用YouTube桌面上传程序:如何获取ClientId和ClientSecret?
解决方案:个人用C#程序上传YouTube视频
一、如何获取ClientId和ClientSecret
- 登录Google Cloud控制台,使用你自己的谷歌账号即可
- 创建一个新项目,名称可以随意设置(比如「我的YouTube上传工具」)
- 在项目的API库中搜索并启用「YouTube Data API v3」
- 进入「凭据」页面,点击「创建凭据」,选择「OAuth客户端ID」
- 应用类型选择「桌面应用」,填写名称后完成创建,就能看到生成的ClientId和ClientSecret,直接复制保存即可
二、个人使用的简化实现方式
受YouTube API机制限制,无法完全绕开ClientId和ClientSecret,但可以通过离线授权流程让后续使用更简便:
- 按照你找到的C#代码示例,初始化OAuth客户端时开启离线访问模式(设置
AccessType = "offline") - 第一次运行程序时,会自动弹出谷歌登录页面,完成授权后就能拿到长期有效的刷新令牌
- 把ClientId、ClientSecret和刷新令牌存在本地配置文件(比如
appsettings.json)里,之后每次启动程序直接用刷新令牌获取访问令牌,无需重复登录授权 - 注意:只要你不手动在谷歌账号中撤销该应用的授权,刷新令牌就会持续有效,非常适合个人长期使用场景
内容的提问来源于stack exchange,提问作者mans
相关产品推荐
相关产品推荐

