2012-05-30 4 views
4

oauth 토큰을 사용하여 salesforce 보고서 데이터에 액세스하려고합니다. 얼마 전에 괜찮 았는데, 나는 oauth 토큰을 세션 ID로 사용했다.Salesforce에서 oauth를 세션 ID로 사용하여 액세스를보고합니다.

... 
URL remoteFile = new URL(instanceURL + "/" + reportId + "?export=1&enc=UTF-8&xf=csv"); 
URLConnection fStream = remoteFile.openConnection(); 
fStream.setRequestProperty("Cookie", "sid=" + accessToken); 
... 

하지만 URL 페이지에 액세스 할 때마다 로그인 페이지에 해당하는 html 페이지가 반환됩니다. oauth access_token을 사용하여 보고서 데이터 (메타 데이터 아님)에 액세스 할 수있는 방법이 있습니까?

감사합니다. 당신이 set the scope parameter to include web 필요 같은 URL로 토큰을 사용하기 위해서는

+0

만료 된 토큰의 문제입니까? –

+0

아니요, 다른 apis에 요청할 수는 있지만 웹 브라우저에서 호출되는 url입니다. 문서에 세션 ID 대신 액세스 토큰을 사용할 수 있다고 나와 있지만 작동하지 않습니다. 이 특별한 목적을 위해. –

+0

아, 나는 당신이 요청할 수있는 두 가지 유형의 토큰이 있다고 믿는다. 하나는 전체 액세스 토큰 또는 유사한 것으로 불리며 그런 URL을 생성하는 데 사용될 수있다. –

답변

3

:

웹은 웹에서 access_token이를 사용할 수있는 기능을 할 수 있습니다.

The oAuth User Agent Flow documentation 자세한 내용은 scope 매개 변수가 지정됩니다.

+0

감사합니다. 당신의 대답은 매우 도움이되었습니다. 실제로 제 코드에는 볼 수없는 몇 가지 오류가있었습니다. –