2015-01-14 2 views
0

У меня есть токен доступа от «https://oauth.intuit.com/oauth/v1/get_request_token», используя api для отдыха на вершине. когда я передать ответ на authorizaiton URL, как показано нижеОшибка авторизации Quickbooks

https://appcenter.intuit.com/Connect/Begin?oauth_token_secret=xEtlEPu7ljKAeWRYM6pZwY02e8ewZcZ2txR1xpix&oauth_callback_confirmed=true&oauth_token=qyprdc5t2G9j8TcR8AW1123BCD3iy4M0PSBwsk84Rl8WhmCa 

я получаю эту ошибку

Oops! An error has occurred. 
Please close this window and try again. 

Error Code: no_such_database 
Message: Application not found by appToken 

Любой вид помощи будет много appriciable

ответ

0

Авторизованный URL не является правильным -

Это должно быть:

https://appcenter.intuit.com/connect/begin?oauth_token=qyprdsGhfVztCxWPDIXbPYjVybkwxNAvUdNNaiaTabcde 

Здесь oauth_token на самом деле request_token (not request_secret), который вы получаете как часть потока первого вызова OAuth1.0a.

ie. https://oauth.intuit.com/oauth/v1/get_request_token

Пожалуйста, обратитесь к этому образцу кода (java), который показывает все три шага, необходимые для создания accessToken и accessSecret (OAuth1.0a).

https://gist.github.com/manas-mukh/b6450bb28506e1302463

Благодаря

+0

Спасибо за помощь @ манас-Мукерджи я был пережившей код GitHub раньше. но я на salesforce. Я просто скопировал ваш URL-адрес и вставлял в свою адресную строку браузера замену auth_token на обновленную версию, которую я только что получил от вызова get_request_token. но все же показывает то же самое: см. http://screencast.com/t/d5cZrVBT9j3, я также попытался поставить все параметры, но пока не повезло: «(пожалуйста, помогите – faddee

+0

Не знаете, почему вы формируете URL-адрес, подобный этому - https://appcenter.intuit.com/Connect/Begin?oauth_token_secret= & oauth_callback_confirmed = истина и oauth_token = Это должно быть только - https://appcenter.intuit.com/connect/begin?oauth_token=qyprdsGhfVztCxWPDIXbPYjVybkwxNAvUdNNaiaTabcde Plz исправьте это и повторите попытку. –

+1

В качестве альтернативы вы также можете попробовать это - https://appcenter.intuit.com/Playground/OAuth/IA –

0

Вместо старой ссылки авторизации пользователя (https://appcenter.intuit.com/Connect/Begin) использовать новую ссылку (https://appcenter.intuit.com/Account/DataSharing/Authorize)

После создания запроса маркеров и секрета, перенаправление на новую ссылку. Это приведет к страницам авторизации пользователя. После авторизации он перенаправит обратно на наш URL обратного вызова.

Пример кода:

$userAuthUrl = "https://appcenter.intuit.com/Account/DataSharing/Authorize"; 

$signedUrl = "{$userAuthUrl}?oauth_callback={$callBackUrl}&oauth_consumer_key={$consumerKey}&oauth_nonce={$nonce_random}&oauth_signature_method=HMAC-SHA1&oauth_timestamp={$timestamp}&oauth_token={$reqToken}&oauth_version=1.0&oauth_signature={$signature}"; 

header("Location:$signedUrl"); 
Смежные вопросы