2013-12-10 19 views
2

我正在執行所有步驟以獲得salesforce的oauth標記,但無法完成最後一步。我想收集用戶信息(電子郵件,名字,姓氏,縮略圖)。Salesforce OAuth2 missing_oauth_token

所以我到了一步,我可以得到這樣的信息:

<OAuth> 
<id> 
    https://login.salesforce.com/id/00D90000000qdxPEAQ/00590000001hbAyAAI 
</id> 
<issued_at>1386648423427</issued_at> 
<scope>id chatter_api</scope> 
<instance_url>https://ap1.salesforce.com</instance_url> 
<signature>YlnejSL3ZKkSmbnt916sLZuzt13UNUFGi+kGCjU7ql0=</signature> 
<access_token> 
00D90000000qdxP!AQsAQIcR.oo6y.EDuf3B4fzctQ2e7DK0L1kGjgxGSl.dBgetu3lUbZp.VDZjSIi7O1LXmTMWFZmOJVeRS.IQfvPL8VmhxLaC 
</access_token> 
</OAuth> 

,但在這裏,我不知道如何獲取用戶的信息(如返回的XML或JSON)。 從瀏覽器,我不能去https://login.salesforce.com/id/00D50000000IZ3ZEAW/00550000001fg5OAAQ後面加上一些授權密鑰? (我沒有安裝CURL)。

每當我試着去這個URL中的它規定

Missing_OAuth_Token 

回答

0

你在正確的軌道,你可以做的ID URL一個GET,但你需要在授權提供訪問令牌標題,例如Authorization: Bearer {accessToken}

2

我用來開發使用谷歌OAuth的東西,所以我試着像https://login.salesforce.com/id/00D50000000IZ3ZEAW/00550000001fg5OAAQ?access_token=access_token請求(該格式是由Google OAuth支持),但不幸的是我得到的迴應「Missing_OAuth_Token」,就像你做了什麼。然後,我指的是salesforce document,並發現它僅支持像格式:

curl https://instance_name.salesforce.com/services/data/v20.0/ -H 'Authorization: Bearer access_token'

你需要把的access_token在請求的頭,所以安裝捲曲,或者在你的程序與的access_token發送請求在標題中。