Ich bin derzeit damit beschäftigt, auf Daten von der QCMobile-API des Department of Transportation zuzugreifen, die sich unter befindet.Zugriff auf die QCMobile-API
Ich habe ein Konto erstellt und habe meinen Schlüssel erhalten. Ich habe versucht, über Ajax-Aufrufe, Knoten Request und HTTPS-Module darauf zuzugreifen, und jetzt versuche ich nur eine Antwort über Curl zu bekommen.
Jedes Mal, wenn ich versuche, darauf zuzugreifen, bekomme ich den gleichen Fehler: Fehler 403, verboten.
Meine URL erscheint richtig ausgebildet werden, wie hier zu sehen:
https://mobile.fmcsa.dot.gov/qc/services/carriers/44110/basics?webKey=xxxx
Wenn ich es von Knoten oder von einem Ajax-Aufruf ausführen, ich nur 403 bekommen, Verboten.
Hier ist mein relevanter Knoten Code:
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);
});
}
Wenn ich es über Locke laufen lasse, erhalte ich die gleichen 403 mit etwas mehr Detail:
curl: (56) SSLRead() return error -9806
Ich frage mich, ob jemand eine Idee hat wenn ich auf diese API falsch zugreife. Es scheint nicht viel Dokumentation zu sein, und die Seite auf ihrer Website, auf der Sie technische Fragen stellen können, scheint gebrochen zu sein.
Danke für jede Einsicht.
Ah, okay. Ich nahm an, dass etwas nicht in Ordnung war. Danke für die Information! –
Update: es funktioniert jetzt! –