Отключение приложения в quickbooks v3 API

Я работаю над интеграцией API quickbooks v3. Я сделал все интеграции, но застрял в Quickbooks Disconnect from app.

Я использую следующий фрагмент кода для отключения от quickbooks

final IAPlatformClient pClient = new IAPlatformClient();
pClient.disconnect(consumerkey, consumersecret, accessToken, accessTokenSecret);

Этот код выдает следующую ошибку

Код ошибки: null, Сообщение об ошибке: Не удалось отключиться: null null на com.intuit.ia.connection.PlatformHttpClient.disconnect(PlatformHttpClient.java:81) на com.intuit.ia.connection.IAPlatformClient.disconnect(IAPlatformClient) .java:40) по адресу com.intuit.ia.connection.IAPlatformClient$disconnect.call(неизвестный источник)

Не уверен, что мне не хватает какой-либо зависимости для отключения API, поскольку все другие интеграции (вход в систему/меню с синей точкой/подключение к QB) отлично работают с API версии 3.

Я сделал это с помощью API quickbooks v2, и все работало, но в v3.

Любая помощь будет оценена по достоинству.

заранее спасибо

ИЗМЕНИТЬ

Quickbooks отключает API по адресу https://developer.intuit.com/docs/0025_quickbooksapi/0060_auth_auth/0015_disconnect_api описанный URL-адрес требует запроса GET. Поэтому вместо того, чтобы проходить API v3, я также попытался сделать запрос GET к URL-адресу API следующим образом.

https://appcenter.intuit.com/api/v1/Connection/Disconnect?oauth_token=token&oauth_token_secret=secret&oauth_consumer_key=key&oauth_consumer_secret=secret

Теперь я получаю код ошибки 50 «Отсутствует appToken».

Работает ли API отключения с запросом GET? Какой параметр мне здесь не хватает?

ОБНОВЛЕНИЕ:

Ссылка на пример кода для Quickbooks V3 API.

https://github.com/IntuitDeveloperRelations/QuickbooksV3API-Java/tree/master/QuickbooksV3API


person Raghav    schedule 14.12.2013    source источник
comment
Ссылка API отключения Quickbooks не работает.   -  person Ryan Gates    schedule 12.01.2015
comment
Quickbooks недавно обновил свои ресурсы. Последнее, что я использовал, было давным-давно, и вышеуказанные ссылки были активны. Вы можете использовать эту ссылку для примера кода.   -  person Raghav    schedule 21.01.2015
comment
Вместо включения комментария вы можете отредактировать свой вопрос, включив в него рабочую ссылку?   -  person Ryan Gates    schedule 21.01.2015


Ответы (1)


Не могли бы вы добавить последнюю (1.0.2) банку qbapihelper в свой путь к классам и попробовать вызов.

Название банки - ipp-java-qbapihelper-1.2.0-jar-with-dependencies.jar

Отключить API не имеет никаких проблем. Это работало нормально. Вы можете попробовать этот вызов, используя любой стандартный RESTClient, например fiddler. детали ПФБ.

ПОЛУЧИТЬ URI — https://appcenter.intuit.com/api/v1/Connection/Disconnect< /а>

Заголовок запроса -

content-type: application/xml
Host: appcenter.intuit.com

Ответ -

<?xml version="1.0" encoding="utf-8"?>
<PlatformResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://platform.intuit.com/api/v1">
  <ErrorMessage />
  <ErrorCode>0</ErrorCode>
  <ServerTime>2013-12-24T10:09:48.7601Z</ServerTime>
</PlatformResponse>

Приведенный выше ответ предполагает успешный вызов API. Ссылка — Изменить — Обновление последней ссылки на документ — https://developer.intuit.com/docs/0050_quickbooks_api/0020_authentication_and_authorization/oauth_management_api#Disconnect

Спасибо

person Manas Mukherjee    schedule 24.12.2013
comment
Спасибо за ответ. У jar-файла ipp-java-qbapihelper.jar было свойство для URL-адреса отключения, отсутствующего в файле ia.properties. Вот почему возникла ошибка. Я включил свойство и перекомпилировал банку, и теперь она работает. Спасибо. - person Raghav; 02.01.2014
comment
Да.. в примере проекта.. определяемый пользователем файл ia.properties имеет эту запись. вот почему там все работает нормально. В следующем выпуске эта проблема будет исправлена ​​в вспомогательной банке. Спасибо - person Manas Mukherjee; 02.01.2014
comment
Да, это работает после добавления новой строки в файл ia.properties. Но мне интересно, как это работает для повторного подключения? мой API работает в случае повторного подключения, у вас есть идеи, @ManasMukherjee ?? - person MrYo; 09.08.2014
comment
Может быть, эта конечная точка жестко запрограммирована где-то еще. Я не уверен сейчас. Вы можете использовать декомпилятор jd-gui, чтобы убедиться, что это так. В противном случае в понедельник попробую проверить и подтвердить. Спасибо - person Manas Mukherjee; 09.08.2014
comment
Ваша ссылка не работает. - person Ryan Gates; 12.01.2015
comment
Привет, Райан, спасибо, что указали на это. На сайте документации было много изменений. Он по-прежнему относился к старому. Я обновил ссылку. Спасибо - person Manas Mukherjee; 13.01.2015