3

有没有人使用 Perl Amazon Mechanical Turk SDK 中的 createHITType 函数将通知属性添加到他们的 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 与另一个项目一起使用,所以我现在很难弄清楚该怎么做。我也从所有模块中删除了废话,但是完全缺乏关于实现我能找到的通知的文档。

4

1 回答 1

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

于 2011-07-17T16:14:30.140 回答