如何在Chrome应用中使用Google Cloud Endpoints?

大盲点

我正在构建一个Chrome应用程序,我非常希望它通过云端点与服务器进行通信,但是我不确定有两个问题如何解决:

  1. Google apis javascript库是一个外部脚本,我无法在chrome应用程序的页面中使用。我可以复制库的源代码并将其放置在应用程序源代码的文件中吗?
  2. 客户端检查您的javascript来源,但扩展名的来源格式chrome-extension://EXTENSION_ID为开发者控制台不接受为javascript来源。

如何解决这些问题?

大卫

1.加载gapi客户端

实际上,我发现加载gapi客户端的唯一方法是使用webview,如此处所述我已经对其进行了测试,但效果很好,但是很奇怪,身份验证根本不起作用,并且Cloud Endpoints认为您是匿名的。

此外,从Web视图到世界其他地方的通信非常棘手(window.postMessage不允许在回调中发送响应)。

我认为您最好使用jQuery之类的帮助程序使用AJAX请求直接调用REST方法。您只需要Authorization使用访问令牌来设置标头,就像在jQuery中这样:

 $.ajax({
            type:"GET",
            beforeSend: function (request)
            {
                request.setRequestHeader("Authorization", "Bearer "+THE_ACCESS_TOKEN);
            },
            url: "https://yourapp.appspot.com/_ah/api/yourapi/v1/yourmethod",
            success: function(msg) {
                //Put here your callback
            }
    });

参见下文如何获取访问令牌。

2. Chrome应用中的授权

您不必担心Chrome Apps的来源部分,只需要生成特定于Chrome App的客户端ID,然后使用Chrome Identity API即可获得用户的授权。查看Chrome Identity API文档以了解更多详细信息。

请注意,由于您将需要创建新的客户端ID,因此需要更新Google Cloud Endpoint的配置,以将该客户端ID添加到授权客户端列表中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Cloud Endpoints EOFException

来自分类Dev

Google Cloud Endpoints EOFException

来自分类Dev

Google Cloud Endpoints EOFException

来自分类Dev

Google Cloud Endpoints返回列表

来自分类Dev

Google Cloud Endpoints设置问题

来自分类Dev

GoogleAuthException:Google Cloud Endpoints未知

来自分类Dev

Google Cloud Endpoints设置问题

来自分类Dev

没有Google帐户的Google Cloud Endpoints

来自分类Dev

没有Google帐户的Google Cloud Endpoints

来自分类Dev

在Google Cloud Endpoints中登录Facebook

来自分类Dev

从Google Cloud Endpoints的请求路径获取参数

来自分类Dev

外部客户在Google Cloud Endpoints中的授权

来自分类Dev

在Google Cloud Endpoints中登录Facebook

来自分类Dev

Google Cloud Endpoints从方法返回值

来自分类Dev

从Google Cloud Endpoints获取已部署的配置

来自分类Dev

Google Cloud Endpoints:Websockets 和 JWT

来自分类Dev

对 Google Cloud Endpoints API 进行授权调用

来自分类Dev

使用 Cloud Endpoints 指定 AppEngine 服务

来自分类Dev

如何在devserver上使用Oauth测试Cloud Endpoints

来自分类Dev

如何在devserver上使用Oauth测试Cloud Endpoints

来自分类Dev

如何使用Google Cloud Endpoints返回文件?

来自分类Dev

Google Cloud Endpoints:风景如画的应用程序

来自分类Dev

如何为Google Cloud Endpoints方法生成pydoc文档?

来自分类Dev

使用Google Cloud Endpoints,Android Studio对冒号(:)进行编码

来自分类Dev

使用Google Cloud Endpoints进行机器对机器的身份验证

来自分类Dev

部署Google Cloud Endpoints配置失败了Google API Linter建议

来自分类Dev

Google App Engine Cloud Endpoints userId为null

来自分类Dev

Google Cloud Endpoints和用户身份验证

来自分类Dev

带有Android的Google Cloud Endpoints-缓存响应吗?

Related 相关文章

热门标签

归档