QuickBooks Онлайн программный доступ

Может ли кто-нибудь посоветовать мне, как получить программный доступ к моей учетной записи QuickBooks Online, в частности, из приложения Java с использованием библиотеки QBO Java.

Например:

OAuthAuthorizer oauth = new OAuthAuthorizer(
        consumerKey, consumerSecret, 
        accessToken, accessTokenSecret);

Context context = new Context(
        oauth, appToken, ServiceType.QBO, realmID);

DataService qbService = new DataService(context);

Я не пытаюсь создать приложение, которое другие могут использовать для входа в свои учетные записи QB. Я просто хочу программный доступ к своей учетной записи. Действительно ли мне нужно создавать токен и секрет oAuth только для этого (и постоянно обновлять токены)? И если да, то как мне это сделать?

Когда я пытаюсь использовать игровую площадку oAuth для своей учетной записи (для создания токенов oAuth), появляется всплывающее диалоговое окно с вопросом "К какой компании вы хотите подключиться?" но единственный вариант - это учетная запись в песочнице (фиктивная), а не моя настоящая учетная запись.

Я смог сделать это пару лет назад (например, на игровой площадке будет указан правильный аккаунт для подключения), но сейчас я не знаю, как заставить его работать.

2 ответа

Решение

Вы все еще можете использовать игровую площадку для генерирования токенов доступа Oauth, если вы не пишете код для выполнения рукопожатия Oauth. Токены действительны только в течение максимум 6 месяцев, прежде чем они должны быть обновлены.

https://appcenter.intuit.com/Playground/OAuth/IA/

Во-вторых, ваш ключ и секрет потребителя разработки позволяют вам получить доступ к бесплатной песочнице QuickBooks Online, а ключ и секрет пользователя - доступ к вашей производственной учетной записи QuickBooks Online.

Не стесняйтесь использовать игровую площадку для генерирования токенов доступа, но вы должны делать это каждые 6 месяцев. Проще внедрить имя пользователя и рукопожатие Oauth в свой код и заново войти в систему или обновить вызов по мере необходимости.

-Jarred

Похоже, что Intuit изменил некоторые вещи с тех пор, как я в последний раз работал с API. В прошлый раз я использовал ключи разработчика приложений, и процесс oAuth сделал доступной учетную запись QuickBooks для подключения. Очевидно, что теперь ключи dev будут показывать только те учетные записи, которые вы настроили (или учетную запись, которая настраивается автоматически, в моем случае).

Поэтому вам просто нужно убедиться, что вы используете рабочие ключи в процессе oAuth, чтобы увидеть производственную учетную запись в качестве опции.

Что касается простого получения программного доступа к моей учетной записи без необходимости прыгать через процедуру oAuth, то, насколько я могу судить, ответ заключается в том, что вы должны это сделать, включая обновление ключей после любого периода, который вы выбрали.

Другие вопросы по тегам