1

我什至会问这个问题,我很惊讶,但我试图提交一个关于外部问题的 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 的官方文档。

4

2 回答 2

8

查看有关exernalForms的文档

在没有看到您正在使用的确切代码的情况下,可能是一些事情......

1 - 如果您正在测试事物并将 assignmentId 硬编码到表单中,则它可能已经提交,或者您可能正在沙箱和生产环境之间进行交叉。我已经成功地做到了这两点。:)

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

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

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

于 2012-01-21T15:08:38.130 回答
1

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

于 2012-01-25T05:44:04.727 回答