2015-08-25 4 views
1

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

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

Мой код:

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

Ошибка:

User Login required

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

ответ

0

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

+0

У вас отсутствует точка ... Это именно то, что я использовал, но я не хочу аутентифицировать пользователя (это не имеет значения, так как у меня есть только приложение). не работает –

+0

Чтобы проверить себя, пожалуйста, откройте [эту ссылку в браузере] (https://www.googleapis.com/youtube/v3/videos?part=&key=XXX). XXX - это «API-интерфейс сервера». –

+0

это помогает? (Результат): { "ошибка": { "ошибки": [{ "домен": "youtube.parameter", "причина": "missingRequiredParameter", "сообщение": «Нет фильтра выбран. », "locationType": "параметр", "место": ""} ], "код": 400, "сообщение": " Без фильтра выбран" } } –

Смежные вопросы