В настоящее время мне поручено получить доступ к данным из отдела транспорта QCMobile API, расположенного here.Доступ к QCMobile API
Я сделал учетную запись и получил свой ключ. Я попытался получить доступ к нему через вызовы Ajax, запросы Node и https, и теперь я просто пытаюсь получить ответ через Curl.
Каждый раз, когда я пытаюсь получить к нему доступ, я получаю ту же ошибку: ошибка 403, Запрещено.
Мой URL, как представляется, правильно сформирован, как показано здесь:
https://mobile.fmcsa.dot.gov/qc/services/carriers/44110/basics?webKey=xxxx
Когда я запускаю его из узла или вызова Ajax, я получаю только 403, Forbidden.
Вот мой соответствующий код Node:
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 неправильно. Там, как представляется, не много документации, и страница на их сайте, где вы можете отправить технические вопросы, кажется, нарушена.
Спасибо за понимание.
Ах, хорошо. Я подумал, что с этим что-то не так. Спасибо, что дали мне знать! –
Обновление: теперь это работает! –