Frage

Ich versuche, die QuickBooks-API zu verwenden, um die Produktliste meines Unternehmens mit der Elementliste des Arbeitsmappens zu synchronisieren. Ich bin durch das OAuth-System gekommen, um die API Lese- / Schreibanfragen erstellen zu können, aber immer einen Fehler beim Versuch, ein Objekt zu aktualisieren.

Die Referenz, die ich verwendet habe, ist hier , Innerhalb derselben Dokumentation ist ein Hinweis auf das Abrufen eines Objekts, das ich in der Lage war, einfach gut zu verwenden. Dies ist der xml, das ich sende. Ich habe den XML seit ein paar Stunden ohne Erfolg gefahren.

Die Fehlermeldung, die ich bekomme, ist " qb-Artikelname bereits eri= 420962215 ". Diese Eri ist meine Reich-ID. Es scheint, als würden QuickBooks denkt, ich versuche, einen neuen Artikel hinzuzufügen, wenn ich versuche, einen vorhandenen zu ändern. Wenn ich das Namensfeld weglassen oder null lässt, gibt es mir auch einen Fehler.

Der Artikel, den ich versuche, um zu ändern, wurde in QuickBooks erstellt und dann durch den Sync-Manager von QuickBook synchronisiert. Ich authentifizierte meine App dann in dieser Arbeitsmappe und konnte Daten problemlos lesen. Ich habe nur ein Problem, wenn ich versuche, zu schreiben. Ich muss noch nicht versuchen, ein Objekt zu erstellen oder zu löschen, seit ich das Update gesteckt habe.

Ich versuche, einfach ein einfaches Formular auf der Website meines Unternehmens einzurichten, das die API auftraf und Daten beim Speichern aktualisieren, aber ich kann keinen Weg um diesen Fehler finden.

Jede Hilfe wäre sehr dankbar. Ich begann am Freitag Ärger zu haben und fühle mich, als würde ich jetzt nur in Kreisen drehen. Ich habe eine QuickBooks / PHP-Bibliothek gefunden und versucht, durchzusehen, um zu sehen, ob ich nützliche Informationen finden könnte, aber es war ein bisschen zu groß, aber es war ein bisschen zu groß, um zu finden, wonach ich suchte, da ich denke, dass der Fehler nur ein falscher XML ist.

Ich habe alle Anweisungen innerhalb der Aktualisierungsreferenz gefolgt und können einfach nicht fortschreiten können. Ich habe doppelt und dreifach geprüft, dass meine Authentifizierung funktioniert, dass die URL korrekt ist, dass ich einen Beitrag sende und nicht bekomme und mein XML mit dem in diesem Beispiel gezeigten XML übereinstimmt.

update 2012-03-15

Es scheint, dass das Problem darin besteht, dass die API keinen Artikel aktualisieren kann, der durch QuickBooks erstellt wurde. Jeder Artikel hat eine ID und eine IDDomain, die angibt, ob sie über die API (NG) oder QuickBooks (QB) erfolgen. Ein Beispiel-ID / IDDomain wäre 1 / qb oder 2556587 / ng.

Wenn ich dies tat, konnte ich einen Artikel perfekt aktualisieren, der über die API erstellt wurde, aber nicht eines durch QuickBooks. Nach dem Blick in die Unterstützte Objektreferenz , ich habe diese Artikelmontage aufgefallen Update / Erstellen ist als Beta aufgeführt.

War es hilfreich?

Lösung

Es scheint, dass das, was ich im Update schrieb, richtig ist.Ich kann keine Artikel aktualisieren, die in Quickbooks durch die API hergestellt wurden.Ich kann Artikel in Quickbooks lesen, ich kann Elemente erstellen, und ich kann Elemente bearbeiten, die über die API ausgeführt werden, aber Bearbeiten eines Elements in QuickBooks über die API gibt diesen Fehler zurück.

Andere Tipps

ein paar Dinge:

    .
  • Welche URL postest du an?
  • Kannst du die vollständige HTTP-Antwort zeigen, die du bekommst?IDs hat ein schlechtes Gewohnheit, Fehlermeldungen / -codes zurückzugeben, die manchmal mehrdeutig sind Wenn Sie nicht die vollständige XML-Antwort ansehen.
  • Einige dieser Felder sind nicht aktualisierbar: qtyonpurchaseorder, QtyonSalesOrders
  • Sie wissen, dass Sie IDS / Sync Manager nur für Anwendungen verwenden können Wenn Sie anderen Unternehmen wiederverkaufen, haben Sie rechts?danke, du kannst es nicht verwenden interne / einmalige Apps.
  • Sie werden viel bessere Unterstützung bekommen, wenn Sie diese Fragen posten In Intuit-Entwicklerforen: https://idnforums.intuit.com/

Sie können in Betracht ziehen, auf QBO V3 zu migrieren, es ist viel besser und einfach mit der Arbeit. Für diesen Zweck gibt es eine sehr gute API.was Sie hier bekommen können. https://github.com/consolibyte/quickbooks-php (gemacht von: Keith Palmer)

Ich benutze dies und bin mit ihm sehr zufrieden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top