def on_post(self, req, resp):
gmail_params = ujson.loads(req.context['body'])
try:
msg_id = int(gmail_params['msg_id'])
email_address = gmail_params['email_address']
cmd = gmail_params['cmd']
except (ValueError, KeyError):
raise HTTPBadRequest('Post body missing required key or key of wrong type')
if cmd != 'claim':
raise HTTPBadRequest('GmailOneClick only supports claiming individual messages')
try:
app, response = self.handle_user_response('email', msg_id, email_address, cmd)
except Exception:
logger.exception('Failed to handle gmail one click response: %s' % gmail_params)
raise
success, re = self.create_email_message(app, email_address, response, response)
if not success:
logger.error('Failed to send user response email: %s' % re)
raise HTTPBadRequest('Failed to send user response email', re)
resp.status = HTTP_204
评论列表
文章目录