Question

Je tente d'utiliser l'API QuickBooks pour synchroniser la liste des produits de la société avec la liste d'articles du cahier de travail. J'ai parcouru le système OAuth pour pouvoir faire des demandes de lecture / d'écriture à l'API, mais d'obtenir toujours une erreur tout en essayant de mettre à jour un objet.

La référence que j'ai utilisée est ici , Et dans la même documentation, la même documentation est une référence à la récupération d'un objet que j'ai pu utiliser simplement bien. C'est le XML que j'envoie . J'ai modifié le XML pendant quelques heures maintenant en vain.

Le message d'erreur que je reçois est "< nom d'élément QB existe déjà ERI= 420962215 ". Cet IRI est mon identifiant de royaume. Il semble que QuickBooks pense que j'essaie d'ajouter un nouvel article, lorsque j'essaie de modifier un existant. Si j'étant omettez le champ Nom ou laissez-le null, cela me donne une erreur aussi.

L'élément que je tente de modifier a été créé dans QuickBooks, puis synchronisé via le gestionnaire de synchronisation de QuickBook. J'ai ensuite authentifié mon application à ce classeur et j'ai pu lire facilement les données. Je n'ai qu'un problème quand je tente d'écrire. Je n'ai pas encore essayé de créer ou de supprimer un objet depuis que je me ferme sur la mise à jour.

J'essaie de simplement configurer une forme simple sur le site de ma société qui frappera l'API et mettra à jour les données lors de la sauvegarde, mais je ne trouve pas de solution autour de cette erreur.

Toute aide serait grandement appréciée. J'ai commencé à avoir des problèmes vendredi et j'ai envie de me tourner en rond maintenant. J'ai trouvé une bibliothèque QuickBooks / PHP et j'ai essayé de regarder à travers cela pour voir si je pouvais trouver des informations utiles, mais c'était un peu trop grand pour que je puisse localiser ce que je cherchais, car je pense que l'erreur est juste un XML incorrect.

J'ai suivi toutes les directions de la référence de mise à jour et je ne peux tout simplement pas progresser. J'ai vérifié que mon authentification fonctionne, que l'URL est correcte, que j'envoie post et que je ne reçois pas et que mon XML correspond au XML montré dans cet exemple.

Mise à jour 2012-03-15

Il semble que le problème est que l'API n'est pas en mesure de mettre à jour un élément créé via QuickBooks. JAMAIS L'article a une pièce d'identité et une identité, qui indique s'il a été effectué via l'API (NG) ou QuickBooks (QB). Un exemple ID / IDDOMAIN serait 1 / QB ou 2556587 / NG.

Chaque fois que je faisais cela, j'ai pu perfectionner parfaitement un élément effectué à travers l'API, mais pas un à travers des QuickBooks. Après avoir regardé dans le Référence d'objet prise en charge , j'ai remarqué cet ensemble d'objet Mettre à jour / Créer est répertorié comme bêta.

Était-ce utile?

La solution

Il semble que ce que j'ai écrit dans la mise à jour est correct.Je ne suis pas en mesure de mettre à jour les articles fabriqués dans QuickBooks à travers l'API.Je peux lire des articles fabriqués dans QuickBooks, je peux créer des articles et je peux modifier les éléments effectués via l'API, mais modifier un élément effectué dans QuickBooks via l'API renvoie cette erreur.

Autres conseils

Quelques choses:

  • Quelle URL postez-vous?
  • Pouvez-vous montrer la réponse HTTP complète que vous obtenez?IDS a un mauvais habitude de retourner des messages d'erreur / codes parfois ambiguës Si vous ne regardez pas la réponse XML complète.
  • Certains de ces champs ne sont pas mis à jour: QtyonPherchaseorder, Qtyonsalesorder
  • Vous savez que vous ne pouvez utiliser que l'IDS / Sync Manager pour les applications que vous êtes Aller à revendre avec d'autres entreprises, non?c'est-à-dire que vous ne pouvez pas l'utiliser pour Applications internes / uniques.
  • Vous allez obtenir un meilleur soutien si vous postez ces questions To Intuuit's Developer Forums: https://idnforums.inuit.com/

Vous pouvez envisager de migrer vers QBO V3, il est bien meilleur et facile à utiliser. Il y a une très bonne API faite à cette fin.que vous pouvez obtenir ici. https://github.com/consolibyte/quickbooks-php (fait par: Keith Palmer)

J'utilise cela et je suis très satisfait de cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top