ValidationError от mandrill с urlfetch движка приложения Google

Приложение Google app Engine с python 27 от localhost пытается отправить почту через сервис mandrill.

Я получаю:

{"status":"error","code":-1,"name":"ValidationError","message":"You must specify a key value"}

из этого кода в Google App Engine:

my_payload = 
{
 "key": mandrill_key,
 "message": {
      "html": "<p>Example HTML content</p>",
      "subject": "prueba redquintal",
      "from_email": "MY_EMAIL@XXX.com",
      "to": [
        {
        "email": "SOME_EMAIL@gmail.com",
        }
        ]
    }
}

try:
    content = urlfetch.fetch(mandrill_url, method=urlfetch.POST, headers={'Content-Type': 'application/json'}, payload=my_payload)
    if content.status_code == 200:

        # some_code

    else:

        # some_code


except urlfetch.DownloadError:

    # some_code

Есть идеи, в чем может быть проблема?

1 ответ

Решение

Я думаю, что полезная нагрузка должна быть строкой

такие как

import json
content = urlfetch.fetch(mandrill_url, method=urlfetch.POST, headers={'Content-Type': 'application/json'}, payload=json.dumps(my_payload))
Другие вопросы по тегам