【问题标题】:Google Cloud Endpoint : Request params not delivered to Cloud Endpoints when using Google APIs Client Library for JavaScriptGoogle Cloud Endpoint:使用适用于 JavaScript 的 Google API 客户端库时,请求参数未传递到 Cloud Endpoints
【发布时间】:2014-09-23 07:49:34
【问题描述】:

突然间,我的 gapi 客户端停止向端点发送请求参数。 这就是我的代码的样子

  1. 加载 gapi JS https://apis.google.com/js/client.js?onload=initGoogleApis

  2. 在 initGoogleApis 中

函数 initGoogleApis() {

var ROOT = HOST + "/_ah/api";

gapi.client.load("userendpoint", "v1", function() {
    userendpoint = gapi.client.userendpoint;
    }, ROOT); }
  1. 现在当我查询userendpoint.<some function> 时,它没有将请求参数传递给端点

注意:直到今天早上它都运行良好。

还有其他人面临同样的问题吗? (这可能是由于 gapi 库中的一些更新)

【问题讨论】:

  • 也许@dan-holevoet 可以看看这个问题?看起来 gapi.client 在序列化对象时遇到了问题,或者 Google API 基础设施无法反序列化它们。但是在我们的应用程序中,对象没有被发送,所以看起来这是一个序列化问题。
  • 我的消息来源告诉我,这个问题正在被高度重视。
  • 问题已修复

标签: google-app-engine google-cloud-endpoints


【解决方案1】:

截至昨天 2014 年 9 月 23 日 08:00(美国太平洋时间),此问题已得到解决。 有关此问题的详细信息,请参阅Google App Engine Downtime Notify Group

但是,“适用于 JavaScript 的 Google API 客户端库”仍处于测试阶段,并且已多次推出重大更改。 Cloud Endpoints 本身已完成测试,可用于生产。

现在,要正确回答这个问题: 这里的简单建议是:不要将 beta 产品用于生产应用程序。 为避免 JavaScript 的 Google API 客户端库出现问题,请不要使用它。您可以编写自己的 REST API 客户端,不受 Google 对 JavaScript 库更改的影响。为了测试目的,我已经做了几次,这并不难,只是需要做很多工作,具体取决于您拥有多少端点以及它们的复杂程度。

【讨论】:

  • 我不同意你的建议。 Beta 意味着它无法更改,但如果暂时中断,您可以在任何地方使用它,尤其是在重新发明轮子时。
  • @Mario 对于 Google API,我的经验是 API 可以并且将会改变,直到它们退出测试版。一旦他们最终确定,他们就会坚持他们的弃用时间表。我并不是要重新发明轮子。有一些库可以帮助您创建 RESP API 客户端(但这超出了这个问题的范围)。最近发生的事件使我相信 JavaScript API 的这一特定部分不能被信任用于 Cloud Endpoints 的生产用途。您是否可以忍受过去和将来的停机时间是您的选择。我的观点是:还有其他选择。
【解决方案2】:

我们在两个项目中遇到了同样的问题。 我认为 Google 已经取消了新版本的“https://apis.google.com/js/client.js”,但它并没有按预期工作......

我们需要向 Google 支持开一张票。如果我有任何消息,我会向您报告。

Google 报告 (https://groups.google.com/forum/#!topic/google-appengine-downtime-notify/t9GElAJwj8U): 我们目前遇到 GAPI Javascript 客户端无法传递请求参数的 Google Cloud Endpoints 问题。对于所有受影响的人,对于您可能遇到的任何不便,我们深表歉意。我们将在 2014 年 9 月 23 日星期二 05:00(所有时间都在美国/太平洋地区)之前提供最新的详细信息,如果有的话,提供估计的解决时间。

更新: 我们已经修复了影响 Google Cloud Endpoints JavaScript 客户端的问题,并且正在逐步推出一个固定版本。我们估计在美国/太平洋太平洋时间 06:30 之前该问题将完全解决。我们将在上午 06:00 之前提供更新。

更新: 现在它对我有用。

马可

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-17
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
相关资源
最近更新 更多