Я делаю платеж с помощью PayPal. Вот как это работает должным образом с requests
:Покрытие POST от запросов к GAE urlfetch
res = requests.post(get_payment_info_url, headers=headers, data=params)
res_data = res.json()
Но тогда, когда я пытаюсь сделать то же запрос с urlfetch
, он дает мне ошибку (200-ответа от PayPal, но платеж не удастся):
res = urlfetch.fetch(url=make_payment_url, payload=params, method=urlfetch.POST, headers=headers)
res_data = json.loads(res)
{u'responseEnvelope': {u'timestamp': u'2015-02-15T23:21:52.729-08:00', u'ack': u'Failure', u'build': u'15089777', u'correlationId': u'e202988541fde'},
u'error': [{u'domain': u'PLATFORM', u'message': u'Invalid request: {0}', u'severity': u'Error', u'subdomain':
u'Application', u'category': u'Application', u'errorId': u'580001'}]}
Кажется, что, возможно, Google лишает заголовки или что-то еще? Как я могу сделать этот запрос, если Google это сделает?
Наконец, есть ли причины для использования urlfetch
над requests
(который я импортируемыми локально в моем проект GAE? Просьба кажется намного проще и «дружественные» для использования.