我尝试使用PHP API(V3)将视频上传到youtube。
我的问题: 我不想验证特定用户,但让我的应用程序使用服务器密钥(不是客户端ID)并上传给拥有该应用程序的用户。
我的代码:
$DEVELOPER_KEY = '';
$APPNAME = "";
$client = new Google_Client();
$client->setDeveloperKey($DEVELOPER_KEY);
$client->setScopes('https://www.googleapis.com/auth/youtube');
$client->setApplicationName($APPNAME);
$videoPath = "";
$video = new Google_Service_YouTube_Video();
$youtube = new Google_Service_YouTube($client);
$insertRequest = $youtube->videos->insert("status,snippet", $video);
// Create a MediaFileUpload object for resumable uploads.
$media = new Google_Http_MediaFileUpload(
$client, $insertRequest, 'video/*', null, true, 1 * 1024 * 1024
);
错误:
需要用户登录
我不想使用客户端身份验证...没有涉及特定用户。 有没有办法只对服务器密钥进行身份验证(代表应用程序所有者)?
答案 0 :(得分:0)
尝试推迟授权呼叫:$client->setDefer(true);
。 See the full example here(切换到PHP选项卡)。另外,请仔细检查开发人员密钥。它应该是server key
。没有IP限制。或者仔细检查ip限制。