Как использовать SetHITTypeNotification в Amazon Mechanical Turk с использованием Perl SDK? - PullRequest
3 голосов
/ 23 сентября 2010

Кто-нибудь использовал функцию createHITType в Perl Amazon Mechanical Turk SDK для добавления свойств уведомлений в их HIT?

Мне удалось заставить все это работать.Я могу получить баланс как из своей учетной записи в песочнице, так и из действующей системы.Я успешно создал новые хиты, используя различные методы в каталоге примеров, но мне нужно включить SetHITTypeNotification, передав свойства, которые сообщают Amazon уведомлять меня по электронной почте, когда кто-то принимает / отправляет попадание.

I 'Я проверил документацию по AWS, и примерная схема была бы такой:

 <Notification>  
  <Destination>me@email.com</Destination>
  <Transport>Email</Transport>  
  <Version>2006-10-31</Version>  
  <EventType>AssignmentAccepted</EventType>
  <EventType>AssignmentSubmitted</EventType>
 </Notification>

Я провел grep'ing через различные модули в поисках уведомлений и наткнулся на модуль BulkSupport.pm, который, кажетсясделать ссылку на уведомления, содержащиеся в виде хеша в объекте свойств, переданном в функцию createHITType.

Я также думаю, что он берет их из файла свойств, но я специально научился Perl использовать mturk вместе сдругой проект, так что я сейчас в тупик, чтобы выяснить, что делать.Я также выполнил дерьмо из всех модулей, но из-за того, что я могу найти, совершенно не хватает документации по реализации уведомлений.

1 Ответ

1 голос
/ 17 июля 2011

Я нашел решение в Perl без необходимости структуры XML:

my $mturk2 = Net::Amazon::MechanicalTurk->new(serviceUrl=>"prod");
my $result2 = $mturk2->SetHITTypeNotification(
                     HITTypeId    => 'EXAMPLE00000000000EXAMPLE00000',
                     Notification => {
                         Transport => 'Email',
                         Destination => 'me@email.com',
                         EventType => 'AssignmentSubmitted',
                         Version => '2006-05-05'
                    },
                    Active       => 'true'
);
print $result->toString;

, используя модуль: Net :: Amazon :: MechanicalTurk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...