Ho avuto successo la creazione di oggetti con il post e l'applicazione Content-Type/xmlinterrogazione QuickBooks in linea con filtro ritorna ogni volta 401
Ho anche avuto successo l'esecuzione di query utilizzando l'applicazione Content-Type/x-www-form- urlencoded con un corpo di richiesta vuoto che restituisce tutto il tipo di oggetto a seconda dell'URI specificato.
Posso anche ottenere lo stesso funzionamento con qualcosa come PageNum = 1 & ResultsPerPage = 1 nel corpo della richiesta e ho capito come incorporarlo nella firma in modo da ottenere una risposta valida.
Tuttavia, indipendentemente dal modo in cui lo formatto, non riesco a ottenere nulla di diverso da una risposta 401 quando cerco di utilizzare un filtro (qualcosa di base come Filter = FAMILYNAME: EQUALS: Doe). Ho letto le specifiche di OAuth Core 1.0 Revision A su come tutti i nomi e i valori dei parametri sono sfuggiti utilizzando la codifica percentuale [RFC3986]. Tuttavia mi sento come se mi mancasse un passaggio o la formattazione in modo errato. Ho visto informazioni incoerenti nella mia ricerca nei forum di Intuit su quale sia esattamente il formato corretto.
Qualsiasi aiuto su questo sarebbe molto apprezzato. Ho lottato con questo per una buona settimana ora.
La risposta che ottengo quando si tenta di utilizzare un filtro è: Stato HTTP 401 - messaggio = Eccezione di autenticazione OAuth; errorCode = 003.200; statusCode = 401
---- ---- Aggiornamento
sto sto vedendo lo stesso errore quando provo ad utilizzare i filtri con i nuovi IPP Developer Tools - IPP API Explorer. Sto usando IDS V2 QBO API Explorer. Sono in grado di utilizzare questo strumento per recuperare tutti i messaggi e la risposta mostra tutti i miei clienti, ma quando provo a utilizzare un filtro ottengo: Errore server 401 - Non autorizzato: accesso negato a causa di credenziali non valide. Non si dispone dell'autorizzazione per visualizzare questa directory o pagina utilizzando le credenziali fornite.
Qualsiasi idea? Se ricevo lo stesso errore dallo strumento API Explorer, mi viene da pensare che il problema sia qualcosa di completamente diverso.
---- ---- aggiornamento finale
ho finalmente avuto successo con filtri e credo di avere a capire che cosa il mio problema era. Ho sempre avuto il sospetto di essere in grado di ottenere query con paginazione come "PageNum = 1 & ResultsPerPage = 1" per funzionare, ma non è stato possibile ottenere qualcosa come "Filter = FAMILYNAME: EQUALS: Doe". Sospettavo che ci fosse un problema con lo spazio bianco nel formato del filtro. Ciò che mi ha impedito di rintracciarlo prima era che non riuscivo a far funzionare i filtri in IDS V2 QBO API Explorer. Questo mi ha fatto sospettare che stava succedendo qualcos'altro. Ho deciso di ignorare l'API Explorer tutti insieme e concentrarsi sul motivo per cui avrei potuto farlo funzionare in un modo, ma non nell'altro.
Credo che il mio problema sia dovuto alla codifica impropria del valore del filtro nella firma. Ciò spiega i 401 errori di firma non valida che stavo ottenendo.
"Filtro = Nome: UGUALI: Daina" diventa "Filtro = Nome% 20% 3AEQUALS% 20% 3ADoe" dopo la normalizzazione.
Codifica percentuale che dovrebbe fornire "Filtro% 3DName% 2520% 253AEQUALS% 2520% 253ADoe".
In sostanza è necessario "raddoppiare" lo spazio e i due punti, ma non il segno di uguale.Ho provato molte permutazioni per eseguire la codifica, ma credo che il mio errore fosse che non ero una codifica "doppia", o quando stavo eseguendo una doppia codifica includevo il segno "=". In entrambi i casi si spezza la tua firma. Grazie per l'input di tutti.
Sembra stupido, ma hai provato a sostituire gli spazi con% 20? – armani
Sto utilizzando una funzione per eseguire la codifica RFC3986 per me, ma ho anche provato a eseguire manualmente la codifica e pochi altri metodi per eseguire la codifica. Grazie per l'input. – JoshASI
complimenti a te per aver creato le tue firme OAuth ... Sono stato lì roba che mi fa impazzire –