Mechanicalturk 提交hit时出现Mechanical Turk externalquestion错误

Mechanicalturk 提交hit时出现Mechanical Turk externalquestion错误,mechanicalturk,Mechanicalturk,我已经成功地创建了一个调用托管在S3服务器中的html文件的外部问题。我在沙盒环境中工作过。创建命中时,当我尝试以工作者身份提交命中时,会出现以下错误: There was a problem submitting your results for this HIT. This HIT is still assigned to you. To try this HIT again, click "HITs Assigned To You" in the navigation bar, then

我已经成功地创建了一个调用托管在S3服务器中的html文件的外部问题。我在沙盒环境中工作过。创建命中时,当我尝试以工作者身份提交命中时,会出现以下错误:

There was a problem submitting your results for this HIT.

This HIT is still assigned to you. To try this HIT again, click "HITs Assigned To You" in the navigation bar, then click "Continue work on this HIT" for the HIT. If this problem persists, you can contact the Requester for this HIT using the "Contact" link above.

To return this HIT and continue working on other HITs, click the "Return HIT" button.
我已经阅读了多个论坛试图找出这个问题。当我在开发者工具中查看源代码时,它似乎设置了所有必要的参数:

</style><iframe height="400" scrolling="auto" frameborder="0" align="center" src="https://BUCKET.s3.amazonaws.com/index.html?assignmentId=34J10VATJGBKANG4MDCHRA6ME53QIH&amp;hitId=3N2YPY1GI6BYD6C5MRBYOYBJJSEEVE&amp;workerId=A1YJU5SNGQQP00&amp;turkSubmitTo=https%3A%2F%2Fworkersandbox.mturk.com" name="ExternalQuestionIFrame"></iframe>


此外,我确保没有任何名为“提交”的按钮。有没有关于如何调试这个东西的想法?

这里的问题通常是您没有将适当的信息提交回MTurk。除了至少一个其他命名字段外,还需要发送
assignmentId
参数。我通常只是在提交URL的末尾添加一个
&foo=bar
(或类似)。因此,您应该提交以下内容:

https://workersandbox.mturk.com/mturk/externalSubmit?assignmentId=34J10VATJGBKANG4MDCHRA6ME53QIH&foo=bar

那是给沙箱的。对于live server,将基本URL切换为
https://www.mturk.com

Amazon MT HITs似乎正在打印一条针对各种问题的通用错误消息。这导致问题很难调试

对我来说,发生错误是因为我没有将“name”属性分配给表单中的输入元素

必须在输入字段定义中包含HTML名称属性。使名称属性具有描述性,因为它们用作结果表中的列标题

如果您正在使用GUI构建和部署任务,我建议您仔细阅读本文档,看看是否遗漏了一些内容


希望这有帮助。

已经使用过,现在得到回复200。但控制台中的另一个问题是-提供的目标源(')与收件人窗口的源(')不匹配。Nids Barthwal我也遇到了同样的问题,但如果您查看该消息上方的控制台行,它会告诉您忽略预期的错误。这非常有帮助!花了这么长时间调试,结果发现它需要另一个命名字段