我正在采取所有步骤来获得salesforce的oauth令牌但无法完成最后一步。我想收集用户信息(电子邮件,名字,姓氏,缩略图)。
所以我到了可以获得这些信息的步骤:
<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 :(得分:2)
我以前使用Google 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放在请求的标头中,因此请安装CURL,或在程序中使用标头中的access_token发送请求。
答案 1 :(得分:0)
您在正确的轨道上,您可以在ID网址上进行GET,但您需要在授权标头中提供访问令牌,例如Authorization: Bearer {accessToken}