2010-09-23 67 views
3

是否有人在Perl的Amazon Mechanical Turk SDK中使用createHITType函数来将通知属性添加到他们的HIT?如何在使用Perl SDK的Amazon Mechanical Turk中使用SetHITTypeNotification?

我已经设法使所有工作。我可以从我的沙盒帐户和实时系统中获取余额。我已经使用示例目录中的各种技术成功创建了新的匹配,但是我需要启用SetHITTypeNotification,传递属性,告诉Amazon在有人接受/提交匹配时通过电子邮件通知我。

我已经通过在AWS上的文档和粗糙的架构检查将是这样:

<Notification> 
    <Destination>[email protected]</Destination> 
    <Transport>Email</Transport> 
    <Version>2006-10-31</Version> 
    <EventType>AssignmentAccepted</EventType> 
    <EventType>AssignmentSubmitted</EventType> 
</Notification> 

我已经做了一些grep'ing通过各种模块找通知和整个BulkSupport.pm来到模块,它似乎引用了作为传递给createHITType函数的属性对象中散列值的通知。

我也认为它是从一个属性文件中获取这些信息,但是我已经专门学习了Perl将mturk与另一个项目一起使用,所以我现在很难弄清楚该怎么做。我也从所有模块中剔除了这些垃圾,但是从我能找到的内容中完全没有实现通知的文档。

+0

什么。我使用Perl来处理一些自动化(LWP和机械化),但如果我必须切换到其他的HIT管理,我愿意。 – TehGringe 2010-10-11 22:50:42

回答

1

我发现在Perl而不需要XML结构的解决方案:使用该模块

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

:关于其他语言的Net ::亚马逊:: MechanicalTurk

相关问题