2013-03-01 5 views
1

Я пытаюсь отметить элемент, который читается в Google Reader, используя cURL и PHP. Я запрашиваю разрешение Google Reader для своего приложения, используя OAuth 2.0. Когда я попытался пометить элемент как для чтения, получил "400 Bad Request" Ошибка HTTP, мой запрос выглядит следующим образом:Запрос POST для Google Reader (отметьте как прочитано)

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

URL Params:

[client] => scroll 

POST Params:

[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 

Кроме того, я заметил странный заголовок ответа от Google: X-reader-google-bad-token: true. Этот заголовок связан с токеном, отправленным POST, мне нужно использовать токен OAuth2 как параметр POST или мне нужен еще один токен?

Обратите внимание: мне было удалено выполнить запрос только для чтения, например, получать подписки, список предметов или читать информацию о количестве отсчетов.

Кто-нибудь знает, что здесь происходит?

ответ