2013-12-14 2 views
3

Я работаю над интеграцией vbooks v3. Я сделал все интеграции, но застрял в Quickbooks Disconnect from app.Отключение приложения в быстрых книгах v3 api

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

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

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

Код ошибки: нулевое, сообщение об ошибке: Не удалось отключить: Null Null at com.intuit.ia.connection.PlatformHttpClient.disconnect (PlatformHttpClient.java:81) at com.intuit.ia.connection.IAPlatformClient.disconnect (IAPlatformClient.java:40) at com.intuit.ia.connection.IAPlatformClient $ disconnect.cal l (Неизвестный источник)

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

Я сделал это с помощью API-интерфейсов v2 для ускорения работы, и все работало, но получалось это в версии 3.

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

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

EDIT

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

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? Какой параметр мне здесь не хватает?

UPDATE:

Ссылка для образца кода для Quickbooks V3 API.

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

+0

Ваш Quickbooks разъединение API ссылка сломана. –

+0

Quickbooks недавно обновили свои ресурсы. Последнее, что я использовал, было долгое время назад, и над ссылками были активные. Вы можете использовать эту [ссылку] (https://github.com/IntuitDeveloperRelations/QuickbooksV3API-Java/tree/master/QuickbooksV3API) для примера кода. – Raghav

+0

Вместо того, чтобы включать комментарий, можете ли вы изменить свой вопрос, включив рабочую ссылку? –

ответ

1

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

имя Jar - ipp-java-qbapihelper-1.2.0-jar-with-dependencies.jar

Disconnect API не имеет какой-либо вопрос. Он работал нормально. Вы можете попробовать этот вызов, используя любой стандартный RESTClient, такой как скрипач. Детали PFB.

GET URI - https://appcenter.intuit.com/api/v1/Connection/Disconnect

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

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

Response -

<?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. Ref - Edit - Обновление последней DOC реф - https://developer.intuit.com/docs/0050_quickbooks_api/0020_authentication_and_authorization/oauth_management_api#Disconnect

Благодаря

+2

Спасибо за ответ. В jar ipp-java-qbapihelper.jar было свойство для отключения url, отсутствующего в файле ia.properties. Вот почему произошла ошибка. Я включил собственность и перекомпилировал банку и теперь ее работу. Благодарю. – Raghav

+0

Да .. в примере проекта .. пользовательский файл ia.properties имеет эту запись. поэтому он отлично работает. В следующем выпуске эта проблема будет исправлена ​​в вспомогательной банке. Спасибо –

+0

Да, это работает после добавления нового разъединения строки в файле ia.properties. Но мне интересно, как он работает для повторного подключения? мой api - это рабочий файл в случае повторного подключения, есть ли у вас какие-либо идеи @ManasMukherjee ?? –

Смежные вопросы