gpt4 book ai didi

用于获取 Youtube API 2.0 上传视频的访问 token 的 PHP google API 服务帐户

转载 作者:行者123 更新时间:2023-12-03 05:23:41 26 4
gpt4 key购买 nike

我的主要问题是:我可以使用从服务帐户获得的访问 token 将视频上传到 youtube 吗?

帐户是新帐户,已连接到 youtube, channel 已创建,并以以下模式获取访问 token :

$client = new Google_Client();
$client->setApplicationName('Youtube Login');

$key = file_get_contents($key_file);

$client->setClientId($client_id);
$client->setAssertionCredentials(new Google_AssertionCredentials(
$service_account_name,
array(
'https://www.googleapis.com/auth/youtube.upload',
'https://www.googleapis.com/auth/youtube'
'https://gdata.youtube.com/action/GetUploadToken',
'https://gdata.youtube.com'
),
$key)
);

$client::$auth->refreshTokenWithAssertion();
$json = $client->getAccessToken();
$accessToken = json_decode($json)->access_token;

所以访问 token 是可以的。现在,当我创建标题并插入访问 token 和开发人员 key 以及此处描述的所有内容时: https://developers.google.com/youtube/2.0/developers_guide_protocol_browser_based_uploading
我收到 NoLinkedYouTubeAccount 错误。

如果不能使用服务帐户以这种方式上传视频,有没有办法在视频上传中跳过用户交互?

我们有该帐户,但我们不希望仅仅因为 ClientLogin 已弃用且 Youtube API v2.0 不支持 OAuth2 服务帐户访问 token 而将用户重定向到任何地方。

有办法吗?搜索了整个网络,看到类似的未回答的问题,但一无所获。

最佳答案

您不能使用服务帐户来完成此操作:
https://code.google.com/p/google-api-php-client/wiki/OAuth2?hl=de-DE#Service_Accounts
我也在寻找一种无需最终用户身份验证即可执行 youtube api 调用的方法。
How do you recieve an access token without user intervention for a known account using Google Youtube API v3?

关于用于获取 Youtube API 2.0 上传视频的访问 token 的 PHP google API 服务帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761526/

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