我正在尝试获取我的salesforcePartialbox的会话ID。
我的代码:
curl https://test.salesforce.com/services/oauth2/token -d "grant_type=password" -d "client_id=definitely the correct client id" -d "client_secret=definitely the correct client secret" -d "username=mymail@mail.com.partialbox" -d "password=passandsecuritytoken"
我还做了什么:
在我已连接的应用程序设置中授予完全访问权限
将IP限制设置为宽松的IP限制
“所有用户都可以授权自己”
双重检查的通行证,客户ID,客户机密,用户名
我仍然遇到错误{"error":"invalid_grant","error_description":"authentication failure"}
。
我搜索了SF论坛和StackOverflow问题,但找不到任何解决方案。有人知道吗,这里还有什么问题?
我仍然很困惑,我不知道到底是怎么回事,但是我也遇到了同样的问题,可以通过执行以下操作“修复”它。
首先,放宽该应用程序的IP限制。
管理应用程序->关联的应用程序->(我的应用程序的名称)
然后将“ IP放松”设置为“放松IP限制”。
据我所知,我正在使用的沙盒应用程序中没有IP限制,但是我对此还不陌生,所以也许它们藏在某个地方。
第二,在看起来像您的curl命令中,我省略了安全性令牌,因此密码字段就是密码。
我真的不知道我是否已经解决了问题,但是我找回了访问令牌,而不是“ invalid_grant”错误。
我计划进行一些进一步的调查以弄清楚发生了什么,但是我想出了,当我有这个问题时,我将确保此答案在这里。