如何使用Perl SDK在Amazon Mechanical Turk中使用SetHITTypeNotification?

时间:2010-09-23 00:02:45

标签: perl amazon-web-services mechanicalturk

有没有人在Perl Amazon Mechanical Turk SDK中使用createHITType函数将Notification属性添加到他们的HIT中?

我已经成功地完成了所有工作。我可以从我的沙箱帐户和实时系统中获取余额。我使用样本目录中的各种技术成功创建了新的命中,但我需要启用SetHITTypeNotification,传递属性,告诉亚马逊在有人接受/提交命中时通过电子邮件通知我。

我已经查看了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 个答案:

答案 0 :(得分:1)

我在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