我正在使用 Python 上的 appengine 开发 C2DM 应用程序。经过几个小时想知道为什么我的“发送消息”给我一个错误 401 后,我发现我的身份验证令牌是错误的。我查看了几个示例,并注意到大多数人通过将电子邮件地址和密码作为请求参数示例来检索令牌:
username = self.request.get('username')
password = self.request.get('password')
values = {'accountType' : 'HOSTED',
'Email' : username,
'Passwd' : password,
'source' : 'shiprack-brain-1',
'service' : 'ac2dm'}
data = urllib.urlencode(values)
request = urllib2.Request('https://www.google.com/accounts/
ClientLogin', data)
response = urllib2.urlopen(request)
有没有办法在不传递您的 gmail 密码的情况下获取 C2DM 消息传递所需的 Auth Token?