在Amazon Mechanical Turk中,当创建External Question时,它会向您发送如下所示的每个作业:
http://tictactoe.amazon.com/gamesurvey.cgi?gameid=01523
&hitId=123RVWYBAZW00EXAMPLE
&assignmentId=123RVWYBAZW00EXAMPLE456RVWYBAZW00EXAMPLE
令人惊讶的是,它没有向我发送workerId,我找不到任何方法来执行此操作。最接近的方法是GetAssignmentsForHIT,它只给我已经提交的作业,但我需要根据作业历史来渲染作业。
答案 0 :(得分:2)
最近添加的API是GetAssignment调用,它将赋值ID作为参数,并将在Assignment data structure内返回工作者ID。
答案 1 :(得分:1)
正如msha所指出的,将workerID参数发送到ExternalQuestion页面似乎已被弃用,或者至少从最新版本的文档中删除。
然而,一位一直在使用MTurk的研究员说:“人们似乎在论坛中使用它。我会继续使用它...如果它真的消失了,我确信开发者社区会大声喊叫。:)“
我今天(2011-08-19)凭经验尝试了,确实在HIT被接受之后,一个workerID被发送到我在我自己的服务器上设置的ExternalQuestion页面。这是在沙盒中。我的ExternalQuestion页面包含一个Java Web Start按钮(如下所述:http://download.oracle.com/javase/tutorial/deployment/deploymentInDepth/createWebStartLaunchButtonFunction.html);我不知道这是否有所不同。
答案 2 :(得分:0)
根据MTurk文档here,
当工人接受你的HIT时,你可以获得工人的身份证。如果 您的HIT包含Java Applet,IFrame或嵌入式二进制数据, URL包含workerId的值。如果您的HIT没有 包含这些类型的数据,或者如果工人没有接受HIT, workerId元素不会出现。
尚未尝试自己确认。