使用Google API v3 php库。我希望用户在我的YouTube频道上传视频。但oAuth要求用户使用谷歌登录,并将视频上传到登录用户的YouTube频道。
在使用V3 api之前,我们使用V2上传视频,效果很好。
global $youtube_api_key, $youtube_username, $youtube_password;
if(is_file('../uploader/ClassYouTubeAPI.php')){ include_once ('../uploader/ClassYouTubeAPI.php'); }
else{ include_once('ClassYouTubeAPI.php'); }
$obj = new ClassYouTubeAPI($youtube_api_key);
$result = $obj->clientLoginAuth($youtube_username, $youtube_password);
$result = $obj->uploadVideo($uploaded_file_name, $file_path, $title, $description, $privacy);
var_dump($result);
if (is_array($result) and count($result) and ! isset($result["is_error"])) {
$youtube_file = str_replace($uploaded_file_name, $result["videoId"] . '.youtube', $file_path);
$resource = fopen($youtube_file, 'w');
fwrite($resource, "");
fclose($resource);
@unlink($file_path);
return $result["videoId"];
} else {
@unlink($file_path);
return false;
}
有没有办法在没有用户Google帐户的情况下使用V3'并将视频上传到我的频道?
答案 0 :(得分:2)
只有一个解决方案,描述为here。
简而言之,您必须在Google console中创建“网络应用程序”帐户(而非“服务帐户”),并代表您的YouTube帐户从您的服务器进行身份验证。