有没有人在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和另一个项目,所以我现在很难知道要做什么。我也从所有模块中删除了废话,但是完全没有关于从我能找到的内容中实现通知的文档。
答案 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