2013-03-01 3 views
1

cURL 및 PHP를 사용하여 Google 리더에서 항목을 읽음으로 표시하려고합니다. OAuth 2.0을 사용하여 애플리케이션에 대한 Google 리더 권한을 요청하고 있습니다.Google 리더에 POST 요청 (읽은 것으로 표시)

URL : https://www.google.com/reader/api/0/edit-tag

URL에 Params :

[client] => scroll 

POST에 Params :

내가 읽은 상태로 항목을 표시하는 시도 "400 잘못된 요청"HTTP 오류가 도착했을 때, 내 요청과 같은 보이는
[i] => tag:google.com,2005:reader/item/b25079e56615b397 
[s] => feed/http://christophertimberlake.com/rss 
[async] => true 
[T] => <Access token got on OAuth2 sign-in> 
[a] => user/<user-id>/state/com.google/read 

요청 헤더 :

[Host] => www.google.com 
[Accept] => */* 
[Authorization] => Bearer <OAuth2 access token> 
[Referer] => http://www.google.com/reader/view/ 
[User-Agent] => Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0 
[Content-Length] => 247 
[Content-Type] => application/x-www-form-urlencoded 
,536,

또한 Google의 이상한 응답 헤더 (X-reader-google-bad-token: true)가 나타납니다. 이 헤더가 POST에서 보낸 토큰과 관련이 있습니까? POST 매개 변수로 OAuth2 토큰을 사용해야합니까, 아니면 다른 토큰이 필요합니까?

수신 동의, 항목 목록 또는 읽기 횟수 정보와 같은 읽기 전용 요청을 성공적으로 수행했음을 유의하십시오.

여기에 무슨 일이 일어나는 지 아는 사람이 있습니까?

답변