2013-04-28 5 views
1

Приложение для Google app engine с python 27 из localhost, пытающегося отправить почту через службу mandrill.ValidationError из mandrill с urlfetch engine google app

Я прием:

{"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": "[email protected]", 
     "to": [ 
     { 
     "email": "[email protected]", 
     } 
     ] 
    } 
} 

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 

Любая идея о том, что это может быть проблема?

ответ

2

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

, такие как

import json 
content = urlfetch.fetch(mandrill_url, method=urlfetch.POST, headers={'Content-Type': 'application/json'}, payload=json.dumps(my_payload)) 
+0

Отлично @Xavier, спасибо – Ott0

Смежные вопросы