突然,在routing-nlp.js中API崩溃,导致503服务不可用:后端服务器处于呼叫后的容量状态

时间:2016-08-04 12:54:43

标签: here-api

我们突然从我们的应用程序中收到此错误,而没有使用相关代码更改内容。

  

行:23
  错误:无法获取未定义或空引用的属性“错误”

这是在Visual Studio中调试时的。

  

第23行第387栏未处理的例外情况   https://js.api.here.com/ee/2.5.4/routing-nlp.js

尝试从https://route.nlp.nokia.com/routing/6.2/calculateroute.json?routeattributes=shape&maneuverattributes=direction,shape&jsonAttributes=1&waypoint0=geo!59.61602,16.5143099&waypoint1=geo!59.61213,16.5190899&language=en-US&mode0=fastest;pedestrian;traffic:disabled;&app_id=[APPID]&app_code=[APPCODE]&xnlp=CL_JSMv2.5.4,SID_5C2F5886-805A-4FFF-A11C-021AE0F7586E获得回复时 (Appcode和ID模糊不清,因为我不确定从URI发布这些内容有多糟糕)

下面是文件的屏幕截图,其中发生错误以准确显示位置(黄色标记)。 root未定义,导致崩溃。它是通过d提前设置的。但正如您在屏幕截图中看到的那样d=a.response不包含a属性。

Debugging in Visual Studio

尝试在Fiddler中运行上述调用会产生响应:

  

503服务不可用:后端服务器处于容量

但是这已经持续了好几天了所以我倾向于我们不知道的那个API已经发生了变化,而不是他们已经过了一周24小时的过度工作。

我将尝试挖掘并找到负责此调用的代码,并将其添加到此处,因为它可能是相关的。

2 个答案:

答案 0 :(得分:1)

我猜他们正在关闭旧的诺基亚域名和过时的服务。在4月的发布通知中,他们明确说明了以下内容:

  

我们的部分客户仍在使用诺基亚域名   (... api.nlp.nokia.com)访问HERE商业平台   服务。自2014年4月起,我们的文件仅通过此处   域名(... api.here.com)。请注意诺基亚/ NLP域名将会   到2016年底不再支持。直到所有客户   最新必须切换到HERE域名。 SSL证书   诺基亚/ NLP域名将于2016年第一季度末到期,因此在此日期之后   SSL连接将创建警告消息。

     

...

     

自2016年4月1日起,不再支持企业路由器6.2。   不提供进一步的维护和支持以及服务   已弃用。 (April)早期February

在对旧代码示例进行一些挖掘之后,我尝试将API重定向到当前的7.2路由器,但界面不同而且总是失败。所以似乎不是一个快速解决方案...我想最后还没有更多的空间,只能迁移到当前的JS API(3.0),并将其迁移到7.2。 / p>

答案 1 :(得分:0)

当前,此503行为再次发生。

原因:网域 places.sit.ls.hereapi.com became无效,已更改为places.sit.ls.hereapi.com