1

我正在尝试使用 cURL 和 PHP 在 Google Reader 上将项目标记为已读。我正在使用 OAuth 2.0 为我的应用程序请求 Google 阅读器权限。当我尝试将项目标记为已读时,收到“400 Bad Request”HTTP 错误,我的请求如下所示:

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

网址参数:

[client] => scroll

发布参数:

[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 参数还是需要另一个令牌?

请注意,我成功执行了只读请求,例如获取订阅、项目列表或阅读计数信息。

有谁知道这里发生了什么?

4

1 回答 1

0

我解决了我的问题,使用 OAuth2 我还需要一个操作令牌来执行非只读操作。

看更多

https://groups.google.com/forum/?fromgroups=#!topic/fougrapi/U_8eT4yyLsY

于 2013-03-05T18:07:33.667 回答