Как я отмечаю объект как чтение с API Google Reader (использующий Python)

Я использую следующую функцию Python для маркировки объекта как чтение в Google Reader, но это всегда возвращает ошибку HTTPErrors: HTTP 401: Несанкционированный:

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 требуется, таким образом, я сделал это. Образец entryid похож на это: tag:google.com, 2005:reader/item/f66ad0fb64f56a22

Что я делаю неправильно?

7
задан Ned Ryerson 8 November 2009 в 06:23
поделиться