对服务帐户进行身份验证,以便使用JavaScript客户端库调用Google API
authenticating a service account to call a Google API with JavaScript client library
我想让JSON-RPC调用从本地主机(WAMP环境)到谷歌FusionTables API(和其他几个API)使用谷歌客户端库JavaScript
我所采取的步骤:
- 在Google Developer Console上设置一个项目
- 启用了FusionTables API
- 创建服务账号并下载JSON文件
- 用验证包
gapi.load('client:auth2', initAuth);
成功加载JS客户端库 - 通过以下三种方式构造init方法参数:
- 下载的JSON文件
- 下载的JSON修改为包含 范围
- 只是客户端ID和作用域
- 尝试初始化GoogleAuth实例:
gapi.auth2.init(params)
gapi.auth2.init
方法调用第二个回调(我理解为错误处理程序):失败("无法启动"),但是,奇怪的是,我也得到"无法登录",这只能起源于提供的成功处理程序。这是怎么呢我怎么让它工作?
注意:我只愿意尝试CORS/xhr,如果没有办法做到这一点与JS客户端库。
怎么回事?
您正在尝试使用不支持服务帐户的Google JavaScript客户端库的服务帐户。
我怎么让它工作?
切换到Oauth2身份验证,或者如果必须使用服务帐户,则切换到服务器端语言,例如PHP或python。其中支持服务帐户身份验证。
相关文章:
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 从javascript客户端验证REST服务
- 无法使用javascript客户端访问远程web服务
- 在javascript客户端和java服务器之间共享Google Analytics ClientID
- 应用程序引擎终结点:用于OAuth2授权的Javascript客户端库需要多个弹出窗口
- 使用Javascript客户端进行REST基本身份验证的安全缺陷是什么(如果有的话)
- 如何从Python服务器获取到Javascript客户端
- 在Javascript客户端中隐藏基本的身份验证凭据
- Postback与Javascript客户端计算
- 有没有办法使用Google's Javascript客户端登录时没有弹出窗口
- javascript客户端ORM的框架
- 如何使用javascript客户端设置Python服务器端
- Firebase服务器发送事件-如何构建Java/JavaScript客户端
- Javascript客户端从ASP.NET MVC后端延迟加载模型
- 当将从javascript客户端调用javaapi时,在javaapi中使用2d数组
- javascript客户端中的服务器端数据绑定
- 在javascript(客户端)中跨多个窗口共享数据
- Javascript客户端提供哪些数据库,不包括特定于浏览器的数据库
- 如何将Node.js服务器数据发送到Javascript客户端
- javascript客户端安全性