Quickbooks授权错误

时间:2015-01-14 20:29:39

标签: salesforce quickbooks apex

我使用顶点的rest api从“https://oauth.intuit.com/oauth/v1/get_request_token”获得了访问令牌。当我将响应传递给authorizaiton url时,如下所示

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

任何形式的帮助都会非常适合

3 个答案:

答案 0 :(得分:1)

我不确定你是否知道它但授权的URL实际上似乎与文档不同:

https://appcenter.intuit.com/Account/DataSharing/Authorize?oauth_token=YYYY 我使用这个网址进行授权并且有效。

答案 1 :(得分:0)

授权网址不正确 -

应该像 -

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

这里oauth_token实际上是request_token(不是request_secret),你可以在第一次调用OAuth1.0a流程时获得它。

即。 https://oauth.intuit.com/oauth/v1/get_request_token

请参阅此示例代码(java),其中显示了生成accessToken和accessSecret(OAuth1.0a)所需的所有3个步骤。

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

由于

答案 2 :(得分:0)

使用新链接(https://appcenter.intuit.com/Connect/Begin

而不是旧用户授权链接(https://appcenter.intuit.com/Account/DataSharing/Authorize

生成请求令牌和机密后,重定向到新链接。这将导致用户授权页面。一旦获得授权,它将重定向回我们的回调网址。

代码示例:

$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");