机械Turk.I中externalQuestion的神秘外部提交失败

时间:2012-01-21 03:45:37

标签: mechanicalturk

我甚至对提出这个问题感到很惊讶,但是我试图在外部问题上提交HIT,我只是得到了这个错误:"提交结果时出现问题对于这个HIT。"

有趣的是,表单几乎完全是从PHP代码here复制而来。

<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的官方文档。

2 个答案:

答案 0 :(得分:8)

查看exernalForms

上的文档

如果没有看到您使用的确切代码,可能会有一些事情......

1 - 如果您正在测试并且将assignmentId硬编码到表单中,它可能已经提交,或者您可能正在沙箱和生产环境之间穿越。我设法做到了。 :)

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

3 - 据称,当您将提交按钮命名为“提交”时,某些浏览器不喜欢它,如here所述。我通常将提交按钮命名为“commit”,并且没有遇到此问题。

4 - 您可能还必须将hitId作为隐藏字段提交(与提交assignmentId的方式相同)。虽然官方文档中没有提到它,但它有mentioned in the forums

答案 1 :(得分:1)

对于子孙后代,问题在于我试图代表另一名工人提交表格。亚马逊通过cookie跟踪工作人员,以确保提交的内容来自接受HIT的工作人员。