2009-12-22 3 views
0

Flash/AS2에 google gdata API 클라이언트를 작성하고 있습니다. (슬프게도 AS3으로 이동할 수 없습니다. ClientLogin을 통한 로그인은 잘 작동하지만 하위 요청은 302 요청을 피하기위한 향후 요청에 포함시킬 gsessionid를 포함하는 302 리디렉션을 반환합니다.302 응답없이 gsessionid를 요청할 수 있습니다.

Flash/AS2, AFAIK는 실제로 어떤 식 으로든 http 오류 응답 본문을 쿼리 할 수 ​​없으므로 302가 반환 된 후에 실제로이 gsessionid를 볼 방법이 없습니다. 유효한 GoogleLogin 인증 토큰이 이미있는 경우 HTTP 200 응답 내에 올바른 gsessionid를 반환하는 gdata API 호출이 있습니까? 아니면 중간자 프록시가 없으면 불가능합니까?

답변

0

gsessionid를 반환해야하는 유일한 Google Data API는 Calendar Data API입니다. 내 지식으로는 다른 사람들이 그렇게하지 않습니다. 일반적으로

말했다되고 그건

는 여기 저기 옵션이다 :

  1. 긁어 당신이 시도처럼 소리 리디렉션 몸에서 gsessionid 쿼리 매개 변수. (일반적으로 이것은 깨지기 쉽고 좋은 생각이 아닙니다.)
  2. 리디렉션의 Location: 헤더 내에있는 gsessionid 쿼리 매개 변수를 사용하십시오.
  3. 리디렉션에도 S= 쿠키가 포함됩니다. 이 쿠키가 앞으로의 요청을 위해 설정되면 Google 캘린더는 gsessionid 쿼리 매개 변수 대신이 쿠키를 사용합니다.

위의 두 가지 방법을 사용할 수없는 경우 유일한 옵션은 프록시를 작성하는 것입니다. 리디렉션 외부에서 gsessionid를 가져올 방법이 없으며 캘린더 데이터 API는 리디렉션이없는 요청을 처리하지 않습니다.