Google API 限制 referrer 错误 403

Google API restrictions referrer error 403

我设置了一个 cron 作业以每 x 分钟执行一个 php 脚本,该脚本使用 youtube 数据 api v3 来获取视频观看次数。

每当我执行脚本时,我都会收到 403 错误,google 开发者控制台中也会出现同样的错误。

如果我取消我的 API 关键引荐限制,一切正常,但出于安全原因,这显然不是一个选项。

也重新生成了一个新密钥,disabled/reenabledyoutube数据apiv3在google开发者控制台,问题依旧。

google 开发者控制台 API 中的 http referrer 列表 API 关键限制:

*website.com/*

*.website.com/*

http://website.com/*

website.com/*

website.com/script.php

脚本:

$saveLocation = "./videoStatistics.json";

$apiPath = "https://www.googleapis.com/youtube/v3/videos?part=statistics";
$key = "myapikey";

$json = file_get_contents($apiPath."&id=".implode(",", $videos)."&key=".$key);

$data = json_decode($json);

$result = [];

foreach ($data->items as $video) {
    $result[$video->id] = $video->statistics;
}

file_put_contents($saveLocation, json_encode($result));

我也检查了其他问题,但解决方案似乎没有用。新的 google 开发人员控制台似乎无法选择 select 基于浏览器或服务器的 API 创建,如果这甚至是问题的话。

禁用推荐人限制。

它们适用于在客户端代码中使用 API 键的情况,使用户可以看到 API 键。在这些情况下,这些限制可防止 API 密钥被其他网站滥用。

由于您在服务器端代码中使用此 API 密钥,因此您无需担心这一点。如果您需要在其他客户端代码中使用 YouTube API,请为此创建一个单独的 API 密钥。