Google api 未配置返回访问权限的Google API
我原以为这是直截了当的,但出于某种原因,我在这件事上受到了打击 我正在使用PHP+CURL尝试检索Web字体列表。代码很简单:Google api 未配置返回访问权限的Google API,google-api,http-status-code-403,Google Api,Http Status Code 403,我原以为这是直截了当的,但出于某种原因,我在这件事上受到了打击 我正在使用PHP+CURL尝试检索Web字体列表。代码很简单: $url = "https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=MY_SERVER_APPS_KEY"; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,
$url = "https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=MY_SERVER_APPS_KEY";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$google_response = curl_exec($ch);
curl_close($ch);
代码击中了谷歌,但$Google\u响应始终返回:
"error": {
"code": 403,
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"message": "Access Not Configured"
}
我已经设置了一个服务器访问密钥,并将我的web服务器的两个API密钥都放在上面。(为了验证我的IP,我在curlmyip.com上做了一个WGET)我还从“服务”选项卡启用了“Web字体开发人员API”
有什么我可以忽略的吗?我找到了解决办法。显然,我需要注册服务器的IPv6地址,而不是IPv4地址。添加后,在没有任何代码更改的情况下工作。删除所有“允许的IP”,然后删除所有允许的IP在我的情况下,所需的API未启用 要启用:
API管理器
我按顺序尝试了上面列出的解决方案,但没有得到结果。发生这种情况时,YouTube、Dialogflow和Google+API的集成已经停止了几个月 最终,唯一的解决办法是:
- 创建新项目
- 创建一个新密钥
- 复制应用程序限制下的IPv4和IPv6地址
- 根据应用程序的需要更新API限制