Я пытаюсь загрузить видео на 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
Я не хочу, чтобы использовать проверку подлинности клиента ... нет конкретного пользователя участвует. Есть ли способ аутентифицировать только серверный ключ (от имени владельца приложения)?
У вас отсутствует точка ... Это именно то, что я использовал, но я не хочу аутентифицировать пользователя (это не имеет значения, так как у меня есть только приложение). не работает –
Чтобы проверить себя, пожалуйста, откройте [эту ссылку в браузере] (https://www.googleapis.com/youtube/v3/videos?part=&key=XXX). XXX - это «API-интерфейс сервера». –
это помогает? (Результат): { "ошибка": { "ошибки": [{ "домен": "youtube.parameter", "причина": "missingRequiredParameter", "сообщение": «Нет фильтра выбран. », "locationType": "параметр", "место": ""} ], "код": 400, "сообщение": " Без фильтра выбран" } } –