Youtube PHP API上传视频

时间:2015-08-25 15:48:47

标签: php api authentication oauth-2.0 youtube-api

我尝试使用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
    );

错误:

  

需要用户登录

我不想使用客户端身份验证...没有涉及特定用户。 有没有办法只对服务器密钥进行身份验证(代表应用程序所有者)?

1 个答案:

答案 0 :(得分:0)

尝试推迟授权呼叫:$client->setDefer(true);See the full example here(切换到PHP选项卡)。另外,请仔细检查开发人员密钥。它应该是server key。没有IP限制。或者仔细检查ip限制。