2013-12-10 1 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을 할 수있는 상태,하지만 당신은 인증에 액세스 토큰을 제공해야 헤더, 예.

2

Authorization: Bearer {accessToken} 내가 구글의 OAuth를 사용하여 뭔가를 개발하는 데 사용, 그래서 당신이 무슨 짓을했는지처럼, 나는 (이 형식은 Google OAuth에서 지원) https://login.salesforce.com/id/00D50000000IZ3ZEAW/00550000001fg5OAAQ?access_token=access_token 같은 요청을했지만, 불행하게도 내가 응답 "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이 함께 프로그램에 요청을 보낼 필요를 헤더에.

관련 문제