我在本地计算机上开发PHP应用程序并尝试使用公共数据API。密钥已生成并在线运行良好,但只要我尝试在本地主机上执行它就会返回
未配置访问权限。请使用Google Developers Console激活项目的API。
我已将这些行添加到“允许的引用者”中。开发人员控制台中的部分。
http://127.0.0.1
127.0.0.1
http://localhost/
localhost
http://myIpAddress
myIpAddress
他们似乎都没有帮助。这是通过GET发送的查询:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=######&fields=items%2Fsnippet&key=#######
答案 0 :(得分:1)
根据你的回答@ neki-doar-fraer,我对这篇文章的其他观众做了更清楚的解释:
的文件
如果您的应用程序在服务器上运行,请使用服务器密钥。不要使用它 服务器代码之外的密钥。例如,不要将其嵌入网络中 页。要防止配额被盗,请限制您的密钥,以便提出请求 只允许从您的服务器'来源IP地址。
如果您的应用程序在客户端(例如Web)上运行,请使用浏览器密钥 浏览器。为防止您的密钥被用于未经授权的网站, 只允许您管理的域名推荐。
答案 1 :(得分:1)
我的问题与此处描述的案例无关,但可能有助于其他人。
我有一个场景,在从旧API迁移后,API在线运行良好但在localhost(WAMP)上运行良好。
修复与cURL有关,我真的无法解释为什么它在网上工作,我不是专家,它与SSL有关。
基本上,您需要使用
启用SSL验证curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
答案 2 :(得分:0)
从Google Developer Console开始,假设您已经创建了一个项目,请选择您正在处理的项目。
然后从左侧的侧面菜单中选择“API& Auth”,然后选择“API”。在该屏幕上,您必须搜索YouTube API,然后点击旁边的“开启”按钮。
答案 3 :(得分:0)
我明白了。我正在使用浏览器密钥。不知道有什么区别。生成服务器密钥,一切正常。