我想在没有用户参与的情况下自动将视频上传到YouTube,所以我创建了一个服务帐户,跳过了箍,一切看起来很棒,然后尝试上传,一块,我的代码就是这个Google_Exception例外的炸弹爆炸:
“无法启动可恢复上传(HTTP 401:youtube.header,未经授权)”
然后我在YouTube API v3上找到了错误信息:
https://developers.google.com/youtube/v3/docs/errors
“如果您尝试使用OAuth 2.0服务帐户流程,则会出现此错误。 YouTube不支持服务帐户,如果您尝试使用服务帐户进行身份验证,则会收到此错误错误“。
这是对的吗?我无法使用服务帐户自动将视频上传到YouTube?
(这浪费了几天的努力!)
答案 0 :(得分:9)
是的,这是正确的。
前进的方法是进行手动授权并获取生成的“刷新令牌”,然后将其用于任何自动上传。
确保在执行任何其他操作之前将刷新令牌添加到PHP GoogleClient对象。
我现在正在自动上传到YouTube。