google-api - 如何在未经授权的情况下上传到 YouTube
问题描述
我需要检查 YouTube 频道上上传的视频,然后通过 CRON JOB 上传丢失的视频。
我首先尝试的是 REST API,并且移动了带有端点的服务器响应。
我在使用 PHP Google API Client 时遇到的问题是它需要用户授权令牌。
我现在尝试使用 Python 代码,但它也需要授权会话。此外,在创建 OAuth 2.0 客户端 ID 时,我们假设使用 OTHER。而且没有其他。
有任何想法吗?这真的令人沮丧,因为除了 Google 提供的示例之外似乎没有很多示例。我也找不到休息等价物。我不在乎解决方案是 python 还是 Rest 或 PHP 客户端。我只需要一个用户较少的 CRON 工作来完成这项工作。
解决方案
您需要考虑的是,有两种类型的数据公共数据和私有数据。
公共数据不属于任何用户。例如,YouTube 上的大部分视频都是公开的,无需授权即可访问。另一方面,私有数据是用户拥有的数据。
为了访问公共数据,您只需要一个 api 密钥来识别您的应用程序,但是为了访问私有用户数据,您需要拥有相关帐户的用户的许可。
为了上传到用户帐户(是的,甚至是您自己的帐户),您需要在那里进行身份验证,因为您需要使用 Oauth2 是的,即使您使用的是 cron 作业,您仍然需要进行身份验证,没有办法解决这个问题。在那里,您将需要创建 Oauth2 凭据。
我建议你做的是。一旦您的本地机器存储了刷新令牌,就授权您的代码,并在您的 cron 作业需要访问时使用刷新令牌请求新的访问令牌。我建议您尝试一下,如果您有任何问题,请创建一个新问题,包括您的代码和您遇到的问题的描述。
这是您使用 YouTube API 的唯一选择。
推荐阅读
- vba - 当我无法访问初始 EarliestTime 变量时取消/停止 Application.OnTime
- linux - 从所有目录检查公共子目录中的文件计数
- github - Appveyor、GitHub、repo 中的多个项目
- c# - 中兴PDF417识别
- security - 如何在不访问互联网的情况下在沙箱中执行 Python 或 Go 脚本?
- c++ - 简单问题 - 如何从单独的“结构”中的“类”访问变量?
- javascript - 如何为 TypeORM 实体中的 @PrimaryGeneratedColumn 设置自定义默认唯一 ID 字符串?
- android - SecondActivity.class 文件未与以红色显示的意图对象链接
- c++ - 如何检查cpp中给定输入的数据类型?
- c# - 无法访问公共接口的属性