Salesforce Quickbooks授权错误

Salesforce Quickbooks授权错误,salesforce,quickbooks,apex,Salesforce,Quickbooks,Apex,我已使用apex中的rest api从“”获得访问令牌。当我将响应传递给authorizationURL时,如下所示 https://appcenter.intuit.com/Connect/Begin?oauth_token_secret=xEtlEPu7ljKAeWRYM6pZwY02e8ewZcZ2txR1xpix&oauth_callback_confirmed=true&oauth_token=qyprdc5t2G9j8TcR8AW1123BCD3iy4M0PSBwsk

我已使用apex中的rest api从“”获得访问令牌。当我将响应传递给authorizationURL时,如下所示

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

任何类型的帮助都会非常有用

授权URL不正确

应该是-

https://appcenter.intuit.com/connect/begin?oauth_token=qyprdsGhfVztCxWPDIXbPYjVybkwxNAvUdNNaiaTabcde
这里的oauth_令牌实际上是作为第一个调用OAuth1.0a流的一部分获得的请求_令牌(不是请求_秘密)

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


我不确定您是否理解了它,但授权的URL实际上似乎与文档有所不同:


我使用此url进行授权,它起了作用。

使用新链接()代替旧用户授权链接()

生成请求令牌和密钥后,重定向到新链接。这将导致出现用户授权页面。一旦授权,它将重定向回我们的回调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");

感谢@manas mukherjee的帮助,我以前已经看过你的github代码了。但我是销售人员。我刚刚复制了您的身份验证URL并粘贴到我的浏览器地址栏中,将身份验证令牌替换为刚从get_request_令牌调用中获得的更新的身份验证令牌。但是仍然显示相同的请看:,我也尝试了放置所有参数,但到目前为止没有运气:'(.请帮助我不确定为什么要这样形成URL->它应该只是-请更正,然后再试一次。或者,你也可以尝试此操作-我用其他方法进行了操作,但仍然不起作用:'(无工作我不确定你的consumerKey/ConsumerCret有什么问题。请从此处创建一个新的-如果你想将其连接到沙盒,请使用dev consumerKey/ConsumerCret,否则与prod相同。请在“访问令牌持续时间”字段中传递一个更大的数字