我甚至对提出这个问题感到很惊讶,但是我试图在外部问题上提交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的官方文档。
答案 0 :(得分:8)
如果没有看到您使用的确切代码,可能会有一些事情......
1 - 如果您正在测试并且将assignmentId硬编码到表单中,它可能已经提交,或者您可能正在沙箱和生产环境之间穿越。我设法做到了。 :)
2 - 如果您有任何其他具有真正长名称或嵌套数组的输入元素(请参阅here),mTurk可能无法很好地处理它。
3 - 据称,当您将提交按钮命名为“提交”时,某些浏览器不喜欢它,如here所述。我通常将提交按钮命名为“commit”,并且没有遇到此问题。
4 - 您可能还必须将hitId作为隐藏字段提交(与提交assignmentId的方式相同)。虽然官方文档中没有提到它,但它有mentioned in the forums。
答案 1 :(得分:1)
对于子孙后代,问题在于我试图代表另一名工人提交表格。亚马逊通过cookie跟踪工作人员,以确保提交的内容来自接受HIT的工作人员。