Domanda

Sto tentando di utilizzare l'API QuickBooks per sincronizzare l'elenco dei prodotti della mia azienda con l'elenco degli articoli della cartella di lavoro. Ho ottenuto il sistema OAUTH per poter creare richieste di lettura / scrittura all'API, ma ottenere sempre un errore durante il tentativo di aggiornare un oggetto.

Il riferimento che ho usato è qui , E all'interno della stessa documentazione è un riferimento al recupero di un oggetto che sono stato in grado di utilizzare bene. Questo è il XML che sto inviando . Ho modificato l'XML per alcune ore ora inutile.

Il messaggio di errore che ottengo è " QB Item Nome esiste già ERI= 420962215 ". Quel Eri è il mio ID regno. Sembra che QuickBooks pensa che stia cercando di aggiungere un nuovo oggetto, quando sto cercando di modificarne uno esistente. Se ometto il campo del nome o lasci nulla, mi dà un errore pure.

L'articolo che sto tentando di modificare è stato creato in QuickBooks, quindi sincronizzato attraverso il manager di sincronizzazione di QuickBook. Ho quindi autenticato la mia app a quella cartella di lavoro e sono stato in grado di leggere facilmente i dati. Ho solo un problema quando cerco di scrivere. Devo ancora provare a creare o eliminare un oggetto da quando sono stato bloccato sull'aggiornamento.

Sto cercando di impostare semplicemente una forma semplice sul sito della mia azienda che colpisca gli API e aggiornano i dati durante il salvataggio, ma non riesco a trovare un modo per aggirare questo errore.

Qualsiasi aiuto sarebbe molto apprezzato. Ho iniziato a avere problemi il venerdì e sentirmi come se stessi solo girando in circoli ora. Ho trovato una libreria QuickBooks / PHP e ho provato a guardarlo per vedere se potevo trovare informazioni utili, ma è stata un po 'troppo grande per me per localizzare quello che stavo cercando, dal momento che penso che l'errore sia solo un XML errato.

Ho seguito tutte le direzioni all'interno del riferimento di aggiornamento e non riesce a fare progressi. Ho il doppio e triplo controllato che la mia autenticazione funziona, che l'URL è corretto, che sto inviando post e non ottenere e che il mio XML corrisponda all'XML mostrato in quell'esempio.

Aggiornamento 2012-03-15

Sembra che il problema sia che l'API non è in grado di aggiornare un oggetto creato tramite QuickBooks. Mai oggetto ha un ID e un iddominio, che indica se è stato effettuato attraverso l'API (NG) o QuickBooks (QB). Un esempio di esempio / iddomain sarebbe 1 / qb o 2556587 / ng.

Ogni volta che stavo facendo questo, sono stato in grado di aggiornare perfettamente un oggetto che è stato effettuato attraverso l'API, ma non uno realizzato tramite QuickBooks. Dopo aver esaminato il Riferimento oggetto supportato , ho notato quell'assemblaggio dell'articolo Aggiornamento / Crea è elencato come beta.

È stato utile?

Soluzione

Sembra che ciò che ho scritto nell'aggiornamento sia corretto.Non sono in grado di aggiornare gli elementi realizzati in QuickBooks attraverso l'API.Posso leggere gli oggetti realizzati in QuickBooks, posso creare elementi e posso modificare gli elementi effettuati attraverso l'API, ma la modifica di un articolo effettuato in QuickBooks attraverso l'API restituisce questo errore.

Altri suggerimenti

Alcune cose:

    .
  • Che URL stai postando?
  • Puoi mostrare la risposta completa HTTP che stai ottenendo?IDS ha un cattivo abitudine di restituire messaggi di errore / codici a volte ambigui Se non guardi la risposta XML completa.
  • Alcuni di questi campi non sono aggiornabili: qtyonpurchaseorder, QtyonSalesOrder
  • sai che puoi solo utilizzare IDS / Sync Manager per le applicazioni che sei andando a rivendere ad altre aziende, giusto?I.e. Non puoi usarlo per app interne / one-off.
  • Otterrai un supporto molto migliore se pubblichi queste domande Per i forum di sviluppatori di Intuit: https://idnforums.intuit.com/

È possibile considerare la migrazione a Qbo V3 è molto migliore e facile da lavorare. C'è una buona API fatta per questo scopo.che puoi arrivare qui. https://github.com/consolibyte/quickbooks-php (realizzato da: Keith Palmer) .

Sto usando questo e sono molto soddisfatto di esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top