2

我正在执行所有步骤以获取销售人员的 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
4

2 回答 2

3

我曾经使用 Google OAuth 开发一些东西,所以我尝试了类似的请求https://login.salesforce.com/id/00D50000000IZ3ZEAW/00550000001fg5OAAQ?access_token=access_token(这种格式受Google OAuth支持),但不幸的是我得到了响应“Missing_OAuth_Token”,就像你所做的一样。然后我参考了salesforce文档,发现它只支持如下格式:

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

您需要将 access_token 放在请求的标头中,因此请安装 CURL,或者在您的程序中使用标头中的 access_token 发送请求。

于 2013-12-10T06:25:30.830 回答
0

您在正确的轨道上,您可以在 id URL 上执行 GET,但您需要在 Authorization 标头中提供访问令牌,例如Authorization: Bearer {accessToken}

于 2013-12-10T05:41:53.367 回答