Экспорт данных из Quickbooks с помощью Ruby

Вот сценарий:

У меня будет файл Quickbooks на моей локальной машине. Я хочу иметь возможность как-то подключиться к нему и экспортировать заказы на продажу и заказы на покупку - желательно с Ruby. Я исследовал это все утро и чувствую, что бегаю кругами, по пути бьясь головой о стену.

Quickbooks Online выглядит подходящим для распространяемых приложений, так что это явно не в тему. Я пробовал qbwc gem до сих пор безуспешно, и даже это кажется излишним.

Я что-то упускаю? Есть ли более простой способ сделать это?


person Anthony DeSimone    schedule 04.01.2014    source источник


Ответы (2)


Вы можете обратиться к следующим документам QBSDK для этого варианта использования.

https://developer.intuit.com/docs/0250_qb

Я не уверен, как это можно сделать с помощью Ruby. Он лучше подходит для .net framework.

Спасибо

person Manas Mukherjee    schedule 05.01.2014

Если вы общаетесь с QuickBooks для Windows, у вас действительно есть два варианта:

  • Используйте Ruby для открытия COM-объекта с помощью SDK QuickBooks для прямой отправки данных в QuickBooks (поищите материал Ruby Win32 API и загрузите SDK QuickBooks)

OR

  • Используйте гем Ruby и веб-коннектор для обмена данными с QuickBooks (абстрагированные через SOAP) (это довольно просто, если вы просто будете следовать приведенным здесь примерам: https://github.com/skryl/qbwc)

Если вы общаетесь с QuickBooks Online (что вы МОЖЕТЕ сделать, поскольку QuickBooks Online API не ограничивается распространяемыми приложениями), все, что вам нужно сделать, это отправить подписанные запросы OAuth. на серверы Intuit. Вероятно, это НАМНОГО проще, чем общение с QuickBooks для Windows, особенно если вы уже знакомы с OAuth. Похоже, есть довольно простые в использовании жемчужины Ruby для OAuth, которые вы можете использовать: http://oauth.rubyforge.org/

Если у вас возникли какие-либо проблемы, вам, вероятно, следует опубликовать код или сообщения об ошибках, показывающие, с чем вы столкнулись.

person Keith Palmer Jr.    schedule 06.01.2014