Получение 400 клиентских ошибок из Google Reader API (в частности, авторизованные пользователем изменения / удаления)

Я пытался исправить клиентскую программу Google Reader для iphone, которую я написал более полугода назад, которая сломалась после того, как Google изменил схему аутентификации для Google Reader в июне. В настоящее время я столкнулся с трудностями при редактировании / удалении элементов, каналов и папок ...

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 ошибкам неверного запроса. Проверяя заголовки ответов на мои запросы, я вижу, что причина в плохом токене.

"Cache-Control" = "no-cache, no-store, max-age = 0, необходимо перепроверить"; «Content-Length» = 1334; «Content-Type» = «текст / html; charset = UTF-8»; Date = "Чт, 25 ноября 2010 г., 09:51:08 GMT"; Expires = "Пт, 01 января 1990 г., 00:00:00 GMT"; Pragma = "без кеширования"; Сервер = GSE; «X-Content-Type-Options» = nosniff; «X-Frame-Options» = SAMEORIGIN; "X-Reader-Google-Bad-Token" = true; "X-Reader-Google-Version" = "521-000"; «X-Reader-User» = 05659401224324679732; «X-Xss-Protection» = «1; режим = блок»;

В этом есть смысл, так как вышеуказанный API - единственные, для которых требуется токен, который вы получаете с www.google.com/reader/api/0/token.

Вот образец одного из токенов, которые я использую: tpMLOEjtCjn2zzb6Gg2IYw

До июня указанная выше функция работала, поэтому получение моего токена должно было быть правильным. В настоящее время я использую ту же конечную точку и получаю ответ, так что вроде все в порядке, хотя токен, который я получаю, кажется подозрительно коротким, учитывая длину токенов SID и auth (я не могу вспомнить, был ли токен было это недолго до июня). Истечение срока действия невозможно, поскольку я получаю ту же ошибку, даже когда снова вхожу в систему и повторно получаю новый токен. Я убедился, что в моей строке токенов нет пробелов, так что и этого быть не может.

Кто-нибудь знает, что я делаю неправильно? Мне не удалось найти никакой другой информации в Интернете по этому поводу, за исключением оставшегося без ответа сообщения по той же теме, в котором предполагалось, что может потребоваться строка HSID вместе с SID в файле cookie.


person akaii    schedule 25.11.2010    source источник


Ответы (1)


Google больше не принимает файлы cookie SID. Теперь вам нужно передать Auth в качестве заголовка http.
Этот ответ из другого вопроса может помочь, Google Reader API?

person smilbandit    schedule 09.12.2010