我试图在我的网络服务器上运行这里给出的示例,即谷歌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