2014-09-23 63 views
1

突然间,我的gapi客户端停止向端点发送请求参数。 这是我的代码看起来像Google Cloud Endpoint:使用Google API时未将请求参数传送到云端点JavaScript的客户端库

  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); } 
  • 现在,当我查询userendpoint.<some function>,那么它是不是传递请求参数端点
  • 注:这是工作的罚款,直到今天早上。

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

    +0

    也许@ dan-holevoet可以看看这个问题吗? 看起来gapi.client在序列化对象时遇到了问题,或者Google API基础结构无法反序列化它们。然而,在我们的应用程序中,对象不会被发送,因此它看起来像是序列化问题。 – konqi 2014-09-23 09:25:05

    +0

    我的消息告诉我,这个问题是beeing高度重视。 – konqi 2014-09-23 09:32:49

    +0

    看起来像有人醒了:https://groups.google.com/forum/#!topic/google-appengine-downtime-notify/t9GElAJwj8U – konqi 2014-09-23 10:50:13

    回答

    0

    我们在两个项目上有同样的问题。 我认为Google已经部署了一个新版本的“https://apis.google.com/js/client.js”,并且它没有按预期工作...

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

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

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

    更新: 现在它适用于我。

    马尔科

    +0

    我已经在google上重新开了一个问题请点击这里 https://code.google.com/p/google-api-javascript-client/issues/detail?id=147 – kotuli 2014-09-23 08:44:29

    +0

    谢谢,我希望他们很快解决它... – MarcoBiagi 2014-09-23 08:52:04

    +0

    @ShankarSinghKotuli引用的问题非常古老,而且非常不同。 – konqi 2014-09-23 09:26:26

    1

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

    但是,'Google APIs JavaScript for JavaScript'的客户端库仍处于测试阶段,重大更改已经多次推出。 Clound Endpoints本身没有测试版,可用于生产使用。

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

    +0

    我不同意你的建议。 Beta意味着它不能改变,但得到一个临时中断,你可以在任何地方得到它,特别是当重新发明轮子时。 – Mario 2014-09-25 08:27:29

    +0

    @Mario在Google API的情况下,我的经验是,API可以并且将会改变,直到它们处于测试阶段。一旦他们最终决定,他们会坚持他们的弃用计划。我不是故意重新发明轮子。有些库可以帮助你创建一个RESP API客户端(但是这个问题已经超出了这个问题的范围)。最近发生的事件让我相信JavaScript API的这一特殊位置不能用于云终端的生产使用。您是否可以忍受现在和将来的停机时间都是您的选择。我的观点是:有其他选择。 – konqi 2014-09-25 12:57:01

    相关问题