gpt4 book ai didi

php - YouTube API - 如何指定要上传到哪个 channel

转载 作者:行者123 更新时间:2023-12-03 05:57:08 25 4
gpt4 key购买 nike

我们有一个脚本可以将之前上传到我们服务器的视频上传到 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)

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

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

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

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

最佳答案

标准 google 帐户不允许代表内容所有者上传视频,这就是您收到未经授权的响应的原因。为此,您应该首先 transfer of ownership帐户,但这应该由所有者自己完成。 (如支持页面所述)
下面引用了有关如何执行此操作的步骤。

Each Google+ page has one owner; this owner applies to the connected YouTube channel. To transfer ownership of a channel connected to a Google+ page, you need to transfer ownership of the page itself. The person you transfer ownership to must be a manager of the page for at least one day.

  1. Only the current owner can transfer ownership. Sign in to the page owner Google Account.

  2. On YouTube, make sure you pick the right channel. Then go to the channel's account settings and click Add or remove managers.

  3. Click the dropdown arrow below the person's name and select Transfer ownership.

关于php - YouTube API - 如何指定要上传到哪个 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34626182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com