我试图按照Solomon Messing's guide to using MTurkR以编程方式创建土耳其人HIT。虽然我似乎从我的MTurk Requester沙盒中成功创建了HIT,但它们并没有出现在我的Worker Sandbox上。事实上,工人沙箱上的“帐户”标签显示“此数据暂时无法使用”#39;并且HIT标签显示“您的请求未成功完成'”。任何有关调试此事的想法都表示赞赏。
答案 0 :(得分:2)
此处的问题是您如何指定sandbox
参数。请注意,每个MTurkR功能都可以在沙箱或实时服务器上运行。默认为实时服务器,除非您另有说明。您的代码在沙箱中创建HIT,但之后您检查其在实时服务器上的状态(通过在sandbox = TRUE
中不包含HITStatus
参数)。
As you can see here,您的HIT会发布到沙箱中,因此CreateHIT
操作成功。
您需要将sandbox = TRUE
传递给所有函数调用,或使用全局选项options(MTurkR.sandbox = TRUE)
,这将允许您在沙箱中操作,而无需在每个函数调用中明确指定它。如果你想在沙盒上运行你的代码然后在实时服务器上运行相同的代码,这很有用:你可以只更改全局选项,然后一切都将在实时服务器上按预期运行。