问题描述
|
我正在使用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)
有没有一种方法可以获取C2DM消息传递所需的Auth令牌,而无需通过您的gmail密码?
解决方法
没有。
建议对C2DM使用单独的帐户,而不要使用用于电子邮件和其他服务的帐户。