我使用顶点的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
任何形式的帮助都会非常适合
答案 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");