我们突然从我们的应用程序中收到此错误,而没有使用相关代码更改内容。
行: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
属性。
尝试在Fiddler中运行上述调用会产生响应:
503服务不可用:后端服务器处于容量
但是这已经持续了好几天了所以我倾向于我们不知道的那个API已经发生了变化,而不是他们已经过了一周24小时的过度工作。
我将尝试挖掘并找到负责此调用的代码,并将其添加到此处,因为它可能是相关的。
答案 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