【问题标题】:How do I use SetHITTypeNotification in Amazon Mechanical Turk using the Perl SDK?如何使用 Perl SDK 在 Amazon Mechanical Turk 中使用 SetHITTypeNotification?
【发布时间】:2015-04-08 03:20:58
【问题描述】:

有没有人使用 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 与另一个项目一起使用,所以我现在很难弄清楚该怎么做。我也对所有模块进行了检查,但完全缺乏关于实现通知的文档。

【问题讨论】:

  • 另一种语言怎么样。我正在使用 Perl 来处理一些自动化(LWP 和机械化),但如果我必须切换到其他东西来进行 HIT 管理,我愿意。

标签: perl amazon-web-services mechanicalturk


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 2019-08-06
    相关资源
    最近更新 更多