我有一个网站,客户将在该网站上上传视频。问题是 - 我希望将这些视频上传到我们的频道,而不是用户的频道。我不知道如何使用 YouTube API v3 使其工作。
每次有人想使用我提供的访问令牌上传内容时,他都必须输入自己的凭据。他不能简单地将任何内容直接上传到我们的频道。
有没有办法解决这个问题?
我有一个网站,客户将在该网站上上传视频。问题是 - 我希望将这些视频上传到我们的频道,而不是用户的频道。我不知道如何使用 YouTube API v3 使其工作。
每次有人想使用我提供的访问令牌上传内容时,他都必须输入自己的凭据。他不能简单地将任何内容直接上传到我们的频道。
有没有办法解决这个问题?
Api V2 有你提到的选项。你试过了吗?基本上,您想让用户在您的网站上上传视频,但直接将它们上传到 youtube,而不需要 Google AUTH?
是的你可以。确保将 setAccessType 设置为脱机。
$client->setAccessType("offline");
这将使您第一次获得带有用户帐户身份验证的刷新令牌。刷新令牌允许您在用户不在场的情况下重新进行身份验证。(又名,离线)。从示例 API v3 脚本创建您的脚本,授权您的主帐户(您想要预先确定的那个)并显示响应。类似以下内容将显示您的回复:
print_r($client->getAccessToken());
您将在 json 响应中看到您的刷新令牌。将其保存(保存到数据库,或将其硬编码到脚本中)。现在您有了一个刷新令牌,只要您想上传到 youtube,只需调用
$client->refreshToken($THE_REFRESH_TOKEN_YOU_SAVED);
$thetoken = $client->getAccessToken();
$client->setAccessToken($thetoken);
在此之后,您之前经过身份验证的帐户现在将当前登录到您的脚本中。
仅供参考,这些是 php 示例,您可能需要进行相应调整。