2014-08-30 1 views
1

Est-ce que quelqu'un a rencontré des problèmes pour envoyer une notification par e-mail aux utilisateurs Mturk dans l'instance live, tout en utilisant boto? Voici mon code, qui fonctionne parfaitement dans la version Sandbox. J'ai testé avec mon propre workerID Mturk et je reçois un email quand il s'agit de Sandbox, mais cela ne fonctionne pas pour live. Il ne lance pas non plus d'erreur.Problèmes d'envoi notifier un e-mail sur Mturk à l'aide de boto dans l'instance en direct

site = "live" 
mtc = connect_mturk(site) 
workerids = ['Axxxxxx'] 
msg = "Hits for you" 
subject = "Hello" 
for id in workerids: 
    mtc.notify_workers(id, subject, msg) 

Répondre

2

Ok, j'ai trouvé la solution. Lire dans le AWS forum que,

L'appel API NotifyWorkers enverra uniquement un courrier électronique à un travailleur qui a déjà soumis des résultats pour un fichier HIT que vous avez créé que vous avez approuvé ou rejeté. Si vous envoyez une demande NotifyWorkers à un WorkerId qui ne correspond pas à ces critères, aucun e-mail ne sera envoyé. J'utilisais mon propre ID de travailleur pour tester et comme je n'avais pas travaillé sur les hits de mes propres hits dans l'instance live, l'API ne m'envoyait aucun email. Ouf, je ne peux pas croire que je passe autant de temps à me creuser la tête.