访问QCMobile API
我目前的任务是访问位于这里的交通部QCMobile API的数据。
我已经做了一个帐户,并获得了我的钥匙。 我试着通过Ajax调用,Node的Request和https模块来访问它,现在我只是试图通过Curl来获得响应。
每当我尝试访问它,我得到相同的错误:错误403,禁止。
我的url似乎是正确组成的,如下所示:
https://mobile.fmcsa.dot.gov/qc/services/carriers/44110/basics?webKey=xxxx
当我从Node或Ajax调用运行时,我只能得到403,Forbidden。
这是我的相关节点代码:
this.url = 'https://mobile.fmcsa.dot.gov/qc/services/carriers/' + dotNumber + '/basics' + '?webKey=' + this.webkey; this.options = { method: 'GET', uri: this.url, }; this.getDoTData = function() { request(this.options) .then(function (response) { // Request was successful, use the response object at will console.log(response); }) .catch(function (err) { // Something bad happened, handle the error console.log(err); }); }
当我通过Curl运行它时,我得到了与一些额外的细节相同的403:
curl: (56) SSLRead() return error -9806
我想知道如果有人有任何想法,如果我不正确地访问此API。 似乎没有太多的文档,他们的网站,您可以提交技术问题的页面似乎被打破。
感谢您的任何见解。
这个networking服务目前似乎正在下降。 这些问题始于11月18日周末的维修窗口,从那以后一直处于不同程度的不操作状态。
这是我今天从FMCSA客户支持获得的回应:
然而,我对此造成的不便感到抱歉,我们几个星期以来一直在遇到技术上的困难。 我们的IT部门目前正在研究它,但是目前我还没有确切的时间来解决问题。