【发布时间】:2017-10-07 06:04:28
【问题描述】:
我正在尝试自动将视频上传到 YouTube,而无需每次都单击网络浏览器来授权上传。
当我去 Youtube API 控制台设置一些凭据时,大概是“用户数据”,因为我认为这是您需要上传的内容,它会给出以下警告:
这是否意味着无法从控制台应用程序自动上传视频,并且每次上传都需要我从浏览器中点击?
【问题讨论】:
标签: http google-api youtube-api google-oauth
我正在尝试自动将视频上传到 YouTube,而无需每次都单击网络浏览器来授权上传。
当我去 Youtube API 控制台设置一些凭据时,大概是“用户数据”,因为我认为这是您需要上传的内容,它会给出以下警告:
这是否意味着无法从控制台应用程序自动上传视频,并且每次上传都需要我从浏览器中点击?
【问题讨论】:
标签: http google-api youtube-api google-oauth
您看到的第一个屏幕是 Oauth2 授权屏幕。为了访问私人用户数据,您必须有权访问该数据。 Oauth2 通过询问用户我可以访问您的数据来为您提供该选项?
您想要上传到您拥有的数据这一事实通常会导致我说您应该使用服务帐户。服务帐户是预先授权的。我可以获取服务帐户电子邮件地址并授予它访问我的谷歌驱动器上的文件夹的权限,然后它将能够从该文件夹读取和写入。
这不是 YouTube 的选项。 YouTube api 不支持服务帐号。
保存刷新令牌后,您需要自己验证您的代码,然后在控制台应用程序中使用它来请求新的访问令牌并上传视频。
回答:使用 YouTube API,您无法绕过授权表单,您必须对其进行身份验证。
【讨论】: