Google api 未配置返回访问权限的Google API

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,

我原以为这是直截了当的,但出于某种原因,我在这件事上受到了打击

我正在使用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, 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管理器
  • 在搜索栏中搜索您的API(例如YouTube Data API v3),然后单击它
  • 进入该API的子页面后,单击左上角的启用

  • 我按顺序尝试了上面列出的解决方案,但没有得到结果。发生这种情况时,YouTube、Dialogflow和Google+API的集成已经停止了几个月

    最终,唯一的解决办法是:

    • 创建新项目
    • 创建一个新密钥
    • 复制应用程序限制下的IPv4和IPv6地址
    • 根据应用程序的需要更新API限制

    嘿,安东尼。我们应该在哪里进行配置?@Kiranruther,它隐藏得出奇。参观首先,确保在“服务”下启用了所需的服务。然后转到“API访问”并指定您的调用域或IP地址。@Anthony:即使我使用我的本地主机也面临同样的问题。我应该添加我的本地主机的IPv6吗?@好奇的程序员我不知道本地主机是否能工作。很可能是您机器的IP地址。尝试访问whatismyv6.com并提供该服务,因为这是您的流量的来源。谢谢。。。我已经有了localhost,但还没有打开日历的访问。Brayon,解释一下你是如何配置允许的IP的?谢谢。是的,删除所有允许的IP对我的“公共API访问”服务器密钥有效。它不能立即工作(使用cli curl进行测试),因此我重新生成了密钥。新的很快就起作用了,但几分钟后,原来的也起作用了。