Pregunta

Estoy intentando usar la API de QuickBooks para sincronizar la lista de productos de mi compañía con la lista de artículos del libro de trabajo. He recibido a través del sistema OAUTH para poder realizar solicitudes de lectura / escritura a la API, pero siempre obtendré un error al intentar actualizar un objeto.

La referencia que he estado usando es aquí , Y dentro de la misma documentación es una referencia para recuperar un objeto que he podido usar bien. Este es el xml que estoy enviando . He estado ajustando a XML por unas pocas horas ahora en vano.

El mensaje de error que obtengo es " QB Name Ya existe ERI= 420962215 ". Ese Eri es mi identificación de realm. Parece que los quickbooks piensan que estoy tratando de agregar un nuevo artículo, cuando estoy tratando de modificar uno existente. Si omití el campo Nombre o lo dejé nulo, también me da un error.

El artículo que estoy intentando modificar se creó en QuickBooks, luego sincronizado a través del Administrador de sincronización de QuickBook. Luego autenticé mi aplicación a ese libro de trabajo y he podido leer los datos fácilmente. Solo tengo un problema cuando intento escribir. Todavía tengo que intentar crear o eliminar un objeto desde que me ha estado estancando en la actualización.

Estoy tratando de simplemente configurar un formulario simple en el sitio de mi compañía que llegará a la API y actualizará los datos al guardar, pero no puedo encontrar un camino alrededor de este error.

Cualquier ayuda sería muy apreciada. Comencé a tener problemas en el viernes y sentirme como si estuviera girando en los círculos ahora. Encontré una biblioteca de QuickBooks / PHP e intenté mirarlo a través de él para ver si puedo encontrar información útil, pero fue un poco demasiado grande para mí ubicar lo que estaba buscando, ya que creo que el error es solo un error incorrecto XML.

He seguido todas las instrucciones dentro de la referencia de actualización y simplemente no puedo avanzar. He revisado el doble y triplicado de que mi autenticación funciona, que la URL es correcta, que estoy enviando POST y no obtener y que mi XML coincide con el XML que se muestra en ese ejemplo.

actualización 2012-03-15

Parece que el problema es que la API no puede actualizar un elemento que se creó a través de QuickBooks. Siempre el artículo tiene una identificación y un iddomain, lo que indica si se realizó a través de la API (NG) o QuickBooks (QB). Un ejemplo de ID / IDDomain sería 1 / QB o 2556587 / NG.

Cada vez que estaba haciendo esto, pude actualizar perfectamente un artículo que se realizó a través de la API, pero no se hizo a través de QuickBooks. Después de mirar en la referencia de objeto compatible , noté que el ensamblaje del artículo Actualizar / Crear se enumera como beta.

¿Fue útil?

Solución

Parece que lo que escribí en la actualización es correcto.No puedo actualizar los artículos que se hicieron en QuickBooks a través de la API.Puedo leer los artículos hechos en QuickBooks, puedo crear elementos y puedo editar elementos realizados a través de la API, pero editar un artículo hecho en QuickBooks a través de la API devuelve este error.

Otros consejos

Algunas cosas:

  • ¿Qué URL estás publicando?
  • ¿Puedes mostrar la respuesta HTTP completa que estás recibiendo?IDS tiene un mal hábito de devolver mensajes de error / códigos que a veces son ambiguos Si no miras la respuesta XML completa.
  • Algunos de estos campos no son actualizables: QtyonPurchaseOrder, Qtyonsalesorder
  • usted sabe que solo puede usar IDS / Sync Manager para aplicaciones que está Ir a revender a otras empresas, ¿verdad?es decir, no puedes usarlo para Aplicaciones internas / únicas.
  • va a obtener un mejor apoyo si publica estas preguntas Para Intuit's Developer Forums: https://idnforums.intuit.com/

Puede considerar la migración a Qbo V3, es mucho mejor y fácil de trabajar. Hay una muy buena API hecha para este propósito.que puedes llegar aquí. https://github.com/consolibyte/quickbooks-php (hecho por: keith palmer)

Estoy usando esto y estoy muy satisfecho con eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top