12

我想在没有用户参与的情况下自动将视频上传到 YouTube,所以我创建了一个服务帐户,跳过了障碍,一切看起来都很棒,然后尝试上传,第一个块,我的代码因 Google_Exception 异常而爆炸:

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

然后我在 YouTube API v3 上挖掘并发现错误信息:

https://developers.google.com/youtube/v3/docs/errors

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

这个对吗?我不能使用服务帐户将视频自动上传到 YouTube?

(这浪费了几天的努力!)

4

1 回答 1

12

是的,这是正确的。

前进的方法是进行手动授权并获取生成的“刷新令牌”,然后将其用于任何自动上传。

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

我现在自动上传到 YouTube。

于 2014-12-14T20:38:37.043 回答