Я использую следующую функцию python, чтобы пометить элемент как прочитанный в программе чтения Google, но она всегда возвращает ошибку HTTPErrors: HTTP 401: Unauthorized:
def mark_as_read(SID, entryid): token = get_token(SID) mark_as_read_url = 'http://www.google.com/reader/api/0/edit-tag' header = {'Content-type': 'application/x-www-form-urlencoded'} post_data = urllib.urlencode({ 'i': entryid, 'a': 'user/-/state/com.google/read', 'ac': 'edit', 'T': token }) request = urllib2.Request(mark_as_read_url, post_data, header) f = urllib2.urlopen(request) result = f.read()
Другие функции успешно извлекают каналы и записи, поэтому это не что-то простое, например неправильное имя пользователя или пароль. Я читал, что требуется urlencoding, поэтому сделал это. Пример идентификатора записи выглядит так: tag: google.com, 2005: reader / item / f66ad0fb64f56a22
Что я делаю неправильно?