2013-11-26 2 views
4

Я новичок в QuickBooks, и все мои поиски ведут к противоречивым ответам. Мне действительно нужно знать это, чтобы двигаться вперед.QuickBooks Online from Desktop application

У нас есть приложение на месте (устаревшее приложение MFC, если это имеет значение). Некоторые из наших клиентов используют QuickBooks Online, и мы можем отправлять им информацию. Раньше мы использовали QBXML, который, я считаю, больше не поддерживается для онлайн.

Все, что я прочитал на intuit.com, рассказывает о веб-приложениях. Я думаю, что у меня должна быть защита OAuth, и я не вижу, как intuit поддерживает это из приложения, отличного от браузера.

Я не могу поверить, что у интуиции не было бы ответа на эту ситуацию, поэтому я должен быть смущен.

Итак, могу ли я отправлять данные в QuickBooks Online из настольного приложения? Если да, какой API/SDK я должен использовать? Если мне нужно OAuth, как именно я это реализую? Требуется ли какой-либо из них независимый обзор безопасности?

Думаю, мне просто нужна небольшая помощь, чтобы она была направлена ​​в правильном направлении. Спасибо

ответ

3

К сожалению, я думаю, что у вас самый сложный сценарий в экосистеме QB.

Я использовал библиотеку DevDefined OAuth с некоторым успехом: https://github.com/bittercoder/DevDefined.OAuth

Вы можете получить эту работу на рабочем столе, если у вас есть сервер LOCALHOST, что браузер может редирект на обратный вызов OAuth.

Все, что говорит с QBO, должно теперь использовать API QBO v3.

Для пользовательского приложения, которое ведет переговоры с QBO, вам нужно настроить приложение @ Intuit для запуска в режиме разработки, поэтому ему не придется проходить проверку безопасности и т. Д. Но это ограничивает количество (я думаю, что это 10). Так что это может не сработать в вашем случае. Кроме того, если вы распространяете свое приложение на «обычных» клиентов, это может быть не лучший пользовательский опыт и, вероятно, нецелесообразно настраивать его, чтобы OAuth работал на рабочем столе.

Возможно, вам просто нужно укусить пулю и создать промежуточную веб-службу на чем-то вроде Azure или Heroku, а затем пройти весь процесс получения Intuit, чтобы благословить ваше приложение для производства.