我使用以下 python 函数在谷歌阅读器中将项目标记为已读,但它总是返回错误 HTTPErrors: HTTP 401: Unauthorized:
def mark_as_read(SID, entryid): 令牌 = 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(请求) 结果 = f.read()
其他功能正在成功检索提要和条目,因此它不是像错误的用户名或密码这样的基本问题。我读过需要 urlencoding,所以我已经这样做了。示例 entryid 如下所示:tag:google.com,2005:reader/item/f66ad0fb64f56a22
我究竟做错了什么?