Я пытаюсь использовать API Google для использования канала YouTube, и мне удалось заставить его работать с неограниченным ключом API. Проблема в том, что это оставляет меня открытым для «кражи квот», поэтому мне нужно ограничить свой ключ, используя ограничения «HTTP рефереры» (согласно рекомендации Google).
Я попытался добавить все следующее как «Ограничения веб-сайта» в панели управления API:
https://*.example.com/*
http://*.example.com/*
https://example.com/*
http://example.com/*
Но когда я звоню с "example.com", я получаю следующую ошибку:
(403) В запросе не указан ни один реферер. Убедитесь, что клиент отправляет реферер, или используйте консоль API для снятия ограничений реферера.
Как передать значение referer в заголовке запроса?
Я использую пример кода, взятый непосредственно из документации API:
require_once 'google-api-php-client/src/Google/autoload.php'; // or wherever autoload.php is located
$client = new Google_Client();
$client->setApplicationName('TESTING APP NAME');
$client->setDeveloperKey('AIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxFg');
// Define service object for making API requests.
$service = new Google_Service_YouTube($client);
$queryParams = [
'part' => 'snippet',
'id' => 'UCQ3f82p5yb6MiA9O1LZbmEA',
'maxResults' => 10
];
$response = $service->channels->listChannels('id,snippet,contentDetails,statistics', $queryParams);
Может кто-нибудь сказать, как я передаю значение referer с запросом?
Объясни мне, что мне 8 лет, смеется. ;) Большое спасибо!