YouTube PHP API Загрузить видео

1

Я пытаюсь загрузить видео на youtube с помощью PHP API (V3).

Моя проблема: я не хочу аутентифицировать конкретного пользователя, но мое приложение использует серверный ключ (а не идентификатор клиента) и загружает пользователя, которому принадлежит приложение.

Мой код:

    $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
    );

Ошибка:

Требуется авторизация пользователя

Я не хочу использовать аутентификацию клиента... нет конкретного пользователя. Есть ли способ аутентифицировать только серверный ключ (от имени владельца приложения)?

Теги:
authentication
oauth-2.0
youtube-api

1 ответ

0

Попробуйте отложить вызов auth: $client->setDefer(true); , См. Полный пример здесь (переход на вкладку PHP). Кроме того, дважды проверьте ключ разработчика. Это должен быть server key. Без ограничений IP. Или двойные проверки ip-ограничений.

  • 0
    Вы упускаете суть ... Это именно то, что я использовал, но я не хочу аутентифицировать пользователя (это не актуально, так как у меня есть только приложение) все в примере основано на токене пользователя, а ключ сервера - нет работай
  • 0
    Просто чтобы убедиться, откройте эту ссылку в браузере . XXX - это Server API key .
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню