我一直在尝试为我半年前写的 iphone 修复一个谷歌阅读器客户端,该客户端在谷歌在 6 月更改了谷歌阅读器的身份验证方案后崩溃了。我目前在项目、提要和文件夹的编辑/删除功能方面遇到了障碍......
www.google.com/reader/api/0/subscription/edit
www.google.com/reader/api/0/edit-tag
www.google.com/reader/api/0/mark-all-as-read
www.google.com/reader/api/0/disable-tag
www.google.com/reader/api/0/item/edit
www.google.com/reader/api/0/item/delete
对上述接口发出的请求都会导致 400 Bad Request 错误。检查我的请求的响应头,我发现原因是错误的令牌。
“缓存控制”=“无缓存,无存储,最大年龄=0,必须重新验证”;“内容长度”= 1334;“内容类型”=“文本/html;字符集=UTF-8”;日期 =“2010 年 11 月 25 日星期四 09:51:08 GMT”;过期 =“格林威治标准时间 1990 年 1 月 1 日星期五 00:00:00”;Pragma = "无缓存"; 服务器 = GSE;“X-Content-Type-Options”= nosniff;“X-Frame-Options”=SAMEORIGIN; “X-Reader-Google-Bad-Token”=真; "X-Reader-Google-版本" = "521-000"; “X-读者-用户”= 05659401224324679732;“X-Xss-保护”=“1;模式=块”;
这是有道理的,因为上面的 API 是唯一需要您从 www.google.com/reader/api/0/token 获得的令牌的 API
这是我正在使用的令牌之一的示例: tpMLOEjtCjn2zzb6Gg2IYw
现在,在 6 月之前,上述功能正在运行,所以我的代币获取一定是正确的。我目前正在使用相同的端点并得到响应,所以它似乎没问题,虽然我回来的令牌似乎很短,考虑到 SID 和身份验证令牌有多长(我不记得令牌是否在六月之前这么短)。到期是不可能的,因为即使我再次登录并重新获取新令牌时也会遇到相同的错误。我已经确保我的令牌字符串中没有任何空格,所以也不可能是这样。
有谁知道我做错了什么?我无法在网上其他地方找到任何其他信息,除了关于同一主题的未答复帖子推测可能需要 HSID 字符串以及 cookie 中的 SID。