2014-09-05 129 views
3

我正尝试使用cURL请求访问salesforce沙箱帐户。我使用已成功运行的单独salesforce开发者帐户创建了类似的cURL请求;但是,在修改来自该请求的信息时,我收到错误:无效的grant_type响应。以下是两个请求。第一个是工作请求,第二个是沙箱帐户,它具有无效的grant_type错误。salesforce沙箱cURL请求无效grant_type

1 WORKS 卷曲https://login.salesforce.com/services/oauth2/token -d grant_type =密码-d “CLIENT_ID = abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuv_ab” -d “client_secret = 1234567891011121314” -d “[email protected]” -d “密码= passwordxxxxxxxxxxxxxxxxxx” -H“X -Prettyprint:1"

2,不WORK 卷曲https://test.salesforce.com/services/oauth2/token -d grant_type =密码-d “CLIENT_ID = zxcvbnmasdfghjklqwertyuiopzxcvbnmasdfghjklqwertyuiop” -d “client_secret = 7845679304-1945678” -d“[email protected] -d“password = passwordxxxxxxxxxxxxx”-H“X-Prettyprint:1”

其中xxxxxxxx = securit y令牌

这两个请求几乎完全相同,但具有不同的client_id client_secret用户名和密码。他们也有略微不同的网址。

我的猜测是,我必须从沙箱帐户启用/禁用某些东西来允许这些类型的请求。但是,我不确定并希望能帮助您确定解决此问题的解决方案。

编辑: 当我提出请求到沙盒我得到的跟随报

{ 
"error_description" : "grant type not supported", 
"error" : "unsupported_grant_type" 
} 

回答

0

从生产组织中的客户端1d不会与沙箱组织,反之亦然工作。

因此,您将需要在沙箱组织中设置一个新应用程序,以获取将在沙箱中工作的client_id。

+0

我有一个新的应用程序在沙箱中有一个新的client_id。我试图说明在上面的例子中,但也许它不是很清楚。 client_secret对于沙箱连接的应用程序也是新的。任何其他想法? – Jaskaye17 2014-09-08 04:53:29

+0

@ Jaskaye17您错过了问题中-d用户名的结束语。沙盒凭证是否适用于普通的Salesforce登录屏幕? – 2014-09-08 08:39:15

+0

凭据适用于普通的salesforce登录屏幕。我也用-d用户名部分的结束报价做了cURL请求。此外,我收到以下响应消息:{0} {0} {0} {error_description“:”授予类型不支持“, ”错误“:”unsupported_grant_type“ } – Jaskaye17 2014-09-08 16:39:51