我通過用戶名/密碼rest api登錄到salesforce。Salesforce Api登錄後立即失敗?
curl https://login.salesforce.com/services/oauth2/token -d \
"grant_type=password" -d "client_id=xxx" -d \
"client_secret=yyy" -d "username=username" -d \
"password=paswordAndSecurityToken"
{
"id": "https://login.salesforce.com/id/abc/123",
"issued_at": "139342352341",
"instance_url": "https://na12.salesforce.com",
"signature": "zzz",
"access_token": "xyz123"
}
現在我想回顧一下並列出here所述的可用REST資源。所以,我請求
curl https://na1.salesforce.com/services/data/v26.0/ -H "Authorization: Bearer xyz123"
但我得到以下
[{"message":"Session expired or invalid","errorCode":"INVALID_SESSION_ID"}]
這表明,我認爲這個詞「載體」後的會話ID的地方就是越說的access_token。我如何構建它?如果這是正確構建,我爲什麼或如何立即獲得無效的會話ID。
謝謝,這是有道理的。我試過,但這裏是我得到的'curl https://na12.salesforce.com/services/data/v26.0/ -H「授權:承載xyz123」 [{「message」:「會話過期或無效」, 「errorCode」:「INVALID_SESSION_ID」}]' –
運行curl -v和完整性檢查它實際發送的內容。 – superfell
哦,好吧,你不能在unix中使用「與逃脫! –