Ответ Unauthorize 401 при подключении к quickbook api, когда токены действительны.

Я использую клиент отдыха firefox, чтобы сделать запрос на отдых к quickbook api. ниже приведены поля, которые я использую:

URL : https://quickbooks.api.intuit.com/v3/company/companyId/vendor/2
Method : POST

Header : Content-Type : application/xml

OAuth :
Consumer key : ****
consumer secret : ****
Access Token : ****
Access token secret : ****

Я копирую эти токены напрямую с https://appcenter.intuit.com/Playground/OAuth/IA< /а>

Странно то, что когда эти токены используются в службе данных IPP V3 Java Devkit, эти токены работают.

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

Пожалуйста помоги. Застрял на этом с последних 4 дней.


person kishore    schedule 29.07.2014    source источник


Ответы (1)


Зачем нужен остальной клиент? Известно, что токены Oauth, созданные Intuit, имеют проблемы с клиентами Rest. Вот почему мы предоставили обозреватель API для тестирования областей.

https://developer.intuit.com/apiexplorer?apiname=V3QBO

Вам просто нужно выбрать там свою компанию/область.

OR

для отладки клиентских проблем Intuit предоставляет другое расширение OAUTH для Fiddler2.

Fiddler2-http://fiddler.en.lo4d.com/

Расширение для OAUTH 1.1 — https://github.com/IntuitPartnerPlatform/FiddlerOAuth

1) Скопируйте расширение в папку «Мои документы\Fiddler2\Scripts».

2) Затем вы увидите вкладку настроек OAuth, когда откроете клиент скрипача.

3) Сгенерируйте токен и секрет токена с помощью игровой площадки разработчика. Войдите на сайт developer.intuit.com->Управление моими приложениями->Проверить соединение или используйте один из примеров приложений отсюда- https://github.com/IntuitDeveloperRelations/

4) Добавьте ключи, созданные на шаге выше, на вкладке настроек OAuth и нажмите «Применить».

5) Вы можете запускать свои запросы, используя вкладку Composer.

6) Добавьте правильные заголовки после проверки в проводнике API, а затем «Выполнить».

7) Затем вы можете просмотреть необработанный ответ в правой части вкладки и код состояния для ответа в левой части.

person nimisha shrivastava    schedule 01.08.2014
comment
Я работаю на языке apex, поэтому не могу использовать ни один из наборов для разработки, предоставляемых IPP. У меня есть все 4 токена ConsumerKey, ConsumerSecret, accessKey и accessSecret, сгенерированные из appcenter.intuit.com/Playground/ OAuth/IA . Теперь для заголовка oauth нам нужно иметь oauth_signature. Подскажите, пожалуйста, как это сгенерировать? - person kishore; 05.08.2014
comment
Все, что мне нужно знать, это если у меня есть эти 4 токена (consumerKey, ConsumerSecret, accessKey и accessSecret) и RelamId (учетная запись QBO), как сделать запрос на отдых в java/apex для quickbook API, используя любой клиент/библиотеку для отдыха (не девкит). Я попробовал эти токены с помощью devkit, и они сработали. Мне нужно, чтобы они работали с остальным клиентом. - person kishore; 05.08.2014