Я создал служебную учетную запись для использования с API идентификатора контента YouTube. Я выполняю действия, описанные в разделе Настройка учетной записи службы:
https://developers.google.com/youtube/partner/guides/oauth2_for_service_accounts
ЭтапыКажется, я немного устарел, я не могу найти API контента YouTube в консоли разработчика.
Я могу загрузить видео на канал.Ну, когда я делаю запросы с использованием этой учетной записи службы, я получаю запрещенные ошибки.Например ниже ошибка, когда я пытаюсь получить список владельцев контента.
error::::::{
"error": {
"errors": [
{
"domain": "global",
"reason": "insufficientPermissions",
"message": "Insufficient Permission: Request had insufficient authentication scopes."
}
],
"code": 403,
"message": "Insufficient Permission: Request had insufficient authentication scopes."
}
}
Вот код PHP:
$client = new Google_Client();
$client->setAccessType("offline");
$client->setApprovalPrompt("force");
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$client->setScopes(array('https://www.googleapis.com/auth/youtube', 'https://www.googleapis.com/auth/youtubepartner'));
$youtube = new Google_Service_YouTube($client);
$youtubePartner = new Google_Service_YouTubePartner($client);
$contentOwnersListResponse = $youtubePartner->contentOwners->listContentOwners(
array('fetchMine' => true));
$contentOwnerId = $contentOwnersListResponse['items'][0]['id'];