Youtube api 允许谷歌服务账户YouTube通过API v3上传访问

Youtube api 允许谷歌服务账户YouTube通过API v3上传访问,youtube-api,service-accounts,Youtube Api,Service Accounts,我想在没有用户参与的情况下自动将视频上传到YouTube,因此我创建了一个服务帐户,跳出了圈套,一切看起来都很好,然后尝试上传,chunk one,我的代码轰炸了Google_例外: 无法启动可恢复上载(HTTP 401:youtube.header,未经授权) 然后,我在YouTube API v3上挖掘并找到了错误信息: “如果您尝试使用OAuth 2.0服务帐户流,则通常会出现此错误。YouTube不支持服务帐户,,如果您尝试使用服务帐户进行身份验证,则会出现此错误。” 这是正确的吗?我

我想在没有用户参与的情况下自动将视频上传到YouTube,因此我创建了一个服务帐户,跳出了圈套,一切看起来都很好,然后尝试上传,chunk one,我的代码轰炸了Google_例外:

无法启动可恢复上载(HTTP 401:youtube.header,未经授权)

然后,我在YouTube API v3上挖掘并找到了错误信息:

“如果您尝试使用OAuth 2.0服务帐户流,则通常会出现此错误。YouTube不支持服务帐户,,如果您尝试使用服务帐户进行身份验证,则会出现此错误。”

这是正确的吗?我无法使用服务帐户自动将视频上载到YouTube

(那是浪费几天的辛苦工作!)

是的,这是正确的

未来的方法是进行手动授权并获取结果“刷新令牌”,然后将其用于任何自动上传

确保在执行任何其他操作之前将刷新令牌添加到PHP Google_客户端对象


我现在自动上传到YouTube。

谢谢!我有完全相同的问题,你自己的回答给了我有益的提示。对于那些也有这个问题的人:需要一种叫做“离线访问”的东西。谷歌搜索
刷新令牌和离线访问。您需要一个“web应用程序的客户端ID”来获取
刷新\u令牌
。对于所有其他请求,您需要客户端ID和
刷新\u令牌
。这是一个有用的链接,当然,您还需要随时提供客户机密;)这是一个很好的参考,谢谢克劳德。我刚才正要走这条路。你提醒我了。