JavaScript 中的 Google API 客户端库在本地不起作用
Google API client library in javascript not working locally
我试图在我的网络服务器上运行这里给出的示例,即谷歌App Engine服务器。
我从我的谷歌云控制台用clientId和clientSecret修改了clientId和apiKey。
当我运行时,我在javascript控制台中看到一个400错误请求
https://content.googleapis.com/discovery/v1/apis/plus/v1/rpc?fields=methods%2F*%2Fid&pp=0&key=TO6faADFEmHdfdh08mm8XgR
请指导我。
据我所知,该示例正在您链接的服务器上工作。正如 Ian 所提到的,您正在运行的示例看起来有点过时,JavaScript 快速入门是最新和最好的,它使用 Google+ 登录按钮,该按钮具有许多增强功能,尤其是在使用客户端授权时。
要测试您的示例是否正常工作,您可以打开 Chrome 开发者工具并运行一些简单的客户端库代码,例如:
gapi.client.plus.activities.list(
{userId: 'me'}).execute(
function(resp){
console.log(resp);
});
如果您看到活动源,则一切正常。
关于本地...为了使 JavaScript 库正常工作,您还必须在计算机上运行 Web 服务器,例如 Python Simple HTTP Server:
python -m SimpleHTTPServer 8000
或阿帕奇,扭曲等。
如果直接打开文件,权限将阻止库工作。
您的授权 JavaScript 来源还必须与 Google API 控制台项目中设置的端口(和协议,例如 https/http)匹配。如果它远程工作但不在本地工作,则可能缺少本地主机源。
这是一个相当古老的样本!尝试 https://developers.google.com/+/quickstart/javascript 更新的。
关于这个问题:不要把你的客户端密码放在密钥字段中!客户端密码永远不应该公开,它只应该在可以保持私有的服务器上使用。在这种情况下,API 密钥是一个单独的条目(简单的 API 访问浏览器密钥)。
有关 API 密钥的更多信息:https://developers.google.com/console/help/#generatingdevkeys
- 表单提交前客户端地理编码的实现;不起作用
- 使用 Google OAuth 2.0 进行客户端身份验证不起作用
- 多个 socket.io 客户端连接不起作用(谷歌浏览器,火狐浏览器)
- Kendo mvc网格客户端模板javascript函数不起作用
- 使用 JavaScript 的客户端验证不起作用
- 联系表单不起作用(Php 端)
- 如何在客户端上调整图像大小,不起作用
- Jquery 客户端验证不起作用
- JavaScript 中的 Google API 客户端库在本地不起作用
- Yii 客户端验证在 ajax 加载表单上不起作用
- 如何使用推送器通过javascript向客户端发送消息客户端不起作用
- 在流星客户端上查找不起作用
- 部分视图中不显眼的客户端验证不起作用
- 使用客户端图形和动态分类渲染器不起作用的打印任务
- 当我在客户端单击时将返回放入时,服务器端不起作用
- ASP MVC 4客户端验证在IE中不起作用(在Chrome中起作用)
- ASP.NET 2.0自定义客户端验证在Internet Explorer中不起作用
- window.location.replace在客户端不起作用
- 从客户端到服务器的SocketIO回调没有'不起作用(改为null对象)
- .NET正则表达式在客户端不起作用