机械Turk.I中一个外部问题的神秘外部提交失败



我很惊讶问这个问题,但我正试图提交一个外部问题的HIT,我只收到了这个错误:"提交你的HIT结果时出现问题。"

有趣的是,表单几乎完全是从这里的php代码中复制过来的。

<form id="mturk_form" method="POST" action="https://www.mturk.com/mturk/externalSubmit">
    <input type="hidden" id="assignmentId" name="assignmentId" value="2V7395SW6NG1V6K6INAB5F1F1YHUG7">
    <input id="submitButton" type="submit" name="Submit" value="Complete HIT">
</form>

我是不是错过了一些显而易见的东西?

即使是指向文档的指针也很好,因为我在任何地方都找不到externalSubmit的官方文档。

查看exernalForms 上的文档

如果看不到你正在使用的确切代码,可能会有一些事情。。。

1-如果你正在测试,并将assignmentId硬编码到表单中,那么它可能已经提交,或者你可能正在沙箱和生产环境之间进行交叉。这两件事我都做到了

2-如果您有任何其他具有非常长名称或嵌套数组的输入元素(请参阅此处),mTurk可能无法很好地处理它。

3-据说,有些浏览器不喜欢你将提交按钮命名为"提交",如这里所述。我通常将我的提交按钮命名为"提交",并且没有遇到这个问题。

4-您可能还必须将hitId作为隐藏字段提交(与提交assignmentId的方式相同)。虽然官方文件中没有提到,但论坛上已经提到了。

对于后代来说,这里的问题是我试图代表不同的工作人员提交表单进行测试。亚马逊通过cookie跟踪员工,以确保提交的信息来自接受HIT的员工。

最新更新