【问题标题】:YouTube API - how to specify which channel to upload toYouTube API - 如何指定要上传到哪个频道
【发布时间】:2016-04-10 03:12:16
【问题描述】:

我们有一个脚本可以将之前上传到我们服务器的视频上传到 YouTube。这是一个相当大的脚本,所以我会尽量简洁。正在尝试上传的代码...

$video = ... // our model instance, as we queue videos in a db table
$media = new Google_Http_MediaFileUpload(...
.
.
.
$fp = fopen($videoFile, 'rb');
while (!$status && !feof($fp)) {
    $chunk = fread($fp, $chunkSize);
    $status = $media->nextChunk($chunk);

    $video->progress = $media->getProgress();
    $video->save();
}
fclose($fp);
$fp = null;

$client->setDefer(false);

...从 YouTube API 收到以下错误:

0: Failed to start the resumable upload (HTTP 401: youtube.header, Unauthorized)

据我所知,我们的脚本运行正常。它获取访问令牌,直到它尝试上传文件的所有内容似乎都很好。但随后它从 YouTube 返回以下错误,然后按设计处理错误。

根据此 SO 帖子,此错误的原因是该帐户不存在颁发 OAuth/API 凭据的通道。

YouTube API3.0 videos.insert (upload) -- "Failed to start the resumable upload" exception

.. 虽然拥有凭据的此帐户不是目标频道的所有者,但它是该频道的管理员。我知道有点复杂的设置,但这已经设置了很多年,凭据没有改变,只有我们的软件更新到了新版本。由于颁发 oauth 凭证的帐户是目标频道的经理,是否只是指定要上传到哪个频道的情况?例如帐户拥有/管理的频道。我在以前的版本中也看不到任何指定此内容的内容,但我想知道它是否应该存在。

【问题讨论】:

  • 您使用的是服务帐号吗?
  • 我不这么认为,它只是一个标准的 Google 帐户,在开发者控制台中,有前一个开发者创建的 OAuth 凭据。实际上,我们现在正在寻求将目标频道的所有权转移到此帐户。因此,此帐户将不是管理员,而是所有者。所以希望我们不需要指定哪个频道?我目前正在研究这是否可行。

标签: php oauth youtube youtube-api


【解决方案1】:

标准的 Google 帐户不允许代表内容所有者上传视频,这就是您收到未经授权的回复的原因。为此,您应该首先transfer of ownership 帐户,但这应该由所有者自己完成。 (如支持页面所述)

下面引用的是有关如何执行此操作的步骤。

每个 Google+ 信息页都有一个所有者;此所有者适用于连接的 YouTube 频道。要转让与 Google+ 信息页相关联的频道的所有权,您需要转让信息页本身的所有权。您将所有权转让给的人必须是该信息页的管理员至少一天。

  1. 只有当前所有者可以转让所有权。登录信息页所有者 Google 帐户。

  2. 在 YouTube 上,请务必选择正确的频道。然后转到频道的帐户设置并点击添加或删除管理员。

  3. 点击此人姓名下方的下拉箭头,然后选择转让所有权。

【讨论】:

  • 一旦我能够联系到他,之前的开发人员似乎已经想到了这一点,但没有完全实现(转让所有权)。因此,我们指派了新的所有者作为经理,但总有一天可以做到这一点。顺便说一句,一旦我们将频道转移给新所有者,那将成为他们的默认频道。在我为新所有者创建频道之前(不是转让),然后我就可以上传了。我已经删除了该帐户,因为它只是为了确认上传工作正常。一旦我们转移,它将是新用户的频道,就像新创建的频道一样正确?
  • @Martyn 我认为这不会是默认频道(尽管我没有尝试过)。但如果它确实成为默认频道,则可以在高级帐户设置下轻松更改。所以我想这没什么大不了的。
猜你喜欢
  • 2018-04-04
  • 2013-02-03
  • 2015-06-27
  • 2015-03-21
  • 2020-11-08
  • 2013-03-24
  • 1970-01-01
  • 2013-07-06
  • 1970-01-01
相关资源
最近更新 更多