2014-09-05 117 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