PHP: Google API: передать реферер в шапке? - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь использовать 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 лет, смеется. ;) Большое спасибо!

...