ich je hatte Erfolg Objekte mit POST und Content-Type application/xmlQuickbooks Online Abfrage mit Filter zurück 401 jedes Mal
ich Abfrage habe auch Erfolg zu schaffen gemacht mit Content-Type application/x-www-form- urlencoded mit einem leeren Anforderungskörper, der den gesamten Objekttyp zurückgibt, abhängig davon, welchen URI ich angabe.
Ich kann auch das gleiche mit etwas wie PageNum = 1 & ResultsPerPage = 1 in der Anfrage Körper arbeiten und ich habe herausgefunden, wie das in die Signatur zu integrieren, damit ich eine gültige Antwort erhalten.
Aber egal wie ich es formatiere, kann ich nichts anderes als eine 401 Antwort bekommen, wenn ich versuche, einen Filter (etwas grundlegend wie Filter = FAMILYNAME: EQUALS: Doe) zu verwenden. Ich habe die OAuth Core 1.0 Revision A-Spezifikationen darüber gelesen, wie alle Parameternamen und -werte mithilfe der [RFC3986] Prozent-Codierung maskiert werden. Allerdings habe ich das Gefühl, dass ich einen Schritt verpasse oder falsch formatiere. Ich habe bei der Suche in Intuits Foren inkonsistente Informationen darüber gesehen, was genau das richtige Format ist.
Jede Hilfe zu diesem würde sehr geschätzt werden. Ich kämpfe jetzt seit einer guten Woche damit.
Die Antwort, die ich erhalte, wenn ich versuche, einen Filter zu verwenden, ist: HTTP-Status 401 - Nachricht = Ausnahme, die OAuth authentifiziert; errorCode = 003200; status = 401
---- ---- aktualisiert
Ich sehe mir den gleichen Fehler, wenn ich versuche, Filter zu verwenden, um mit der neuen IPP Developer Tools - IPP API Explorer. Ich benutze den IDS V2 QBO API Explorer. Ich bin in der Lage, dieses Tool zu verwenden, um alle Post abrufen und die Antwort zeigt alle meine Kunden, aber wenn ich einen Filter zu verwenden, bekomme ich: Serverfehler 401 - Nicht autorisiert: Zugriff wird aufgrund ungültiger Anmeldeinformationen verweigert. Sie sind nicht berechtigt, dieses Verzeichnis oder diese Seite mit den von Ihnen angegebenen Anmeldeinformationen anzuzeigen.
Irgendwelche Ideen? Wenn ich den gleichen Fehler vom API-Explorer-Tool erhalte, denke ich, dass das Problem komplett anders ist.
---- ---- Schluss aktualisiert
Ich hatte schließlich Erfolg mit Filtern und ich glaube, ich habe herausfinden, was mein Problem war. Ich war immer misstrauisch, dass ich Anfragen mit Paginierung wie "PageNum = 1 & ResultsPerPage = 1" erhalten konnte, aber ich konnte etwas wie "Filter = FAMILYNAME: EQUALS: Doe" nicht bekommen. Ich vermutete dort ein Problem mit dem Leerraum im Filterformat. Was mich daran hinderte, dass ich dies früher aufspürte, war, dass ich die Filter nicht im IDS V2 QBO API Explorer verwenden konnte. Das ließ mich vermuten, dass etwas anderes vor sich ging. Ich beschloss, den API Explorer alle zusammen zu ignorieren und mich darauf zu konzentrieren, warum ich es auf die eine, aber nicht auf die andere Weise zum Laufen bringen konnte.
Ich glaube, dass mein Problem auf eine falsche Codierung des Filters in der Signatur zurückzuführen ist. Das erklärt die 401 ungültigen Signaturfehler, die ich bekommen habe.
"Filter = Name: EQUALS: Doe" wird "Filter = Name% 20% 3AEQUALS% 20% 3ADoe" nach der Normalisierung.
Prozent-Codierung, die "Filter% 3DName% 2520% 253AEQUALS% 2520% 253ADoe" geben sollte.
Im Wesentlichen müssen Sie die Leerstelle und die Doppelpunkte "verdoppeln", aber nicht das Gleichheitszeichen.Ich habe viele Möglichkeiten der Kodierung ausprobiert, aber ich glaube, mein Fehler war, dass ich entweder nicht "doppelt" kodiert habe, oder wenn ich doppelt codiert habe, habe ich das "=" - Zeichen eingefügt. In jedem Fall bricht Ihre Unterschrift. Danke für die Beiträge aller.
Scheint dumm, aber haben Sie versucht, die Räume mit% 20 zu ersetzen? – armani
Ich verwende eine Funktion, um die RFC3986-Codierung für mich zu tun, aber ich habe auch versucht, manuell zu codieren und ein paar andere Möglichkeiten, die Codierung vergeblich zu tun. Danke für die Eingabe. – JoshASI
vielen Dank für die Erstellung Ihrer eigenen OAuth-Signaturen ... Ich war dort, das Zeug das Leben treibt mich verrückt –