【问题标题】:Mechanical Turk File Upload机械土耳其人文件上传
【发布时间】:2009-07-11 22:45:37
【问题描述】:

我正在尝试在 Mechanical Turk 上测试文件上传。

我正在调用 GetFileUploadURL 服务,我的查询字符串如下所示:

Operation=GetFileUploadURL&AssignmentId=XXX&Signature=XXX&Version=2008-08-02&AWSAccessKeyId=XXX&Timestamp=2009-07-11T18%3A33%3A03-04%3A00&QuestionIdentifier=smiley&HITId=XXX&Service=AWSMechanicalTurkRequester

我的 HIT HTML 看起来像这样

<ul>
    <li>Draw me a smily face.</li>
    <li>Save it as a PNG</li>
    <li>Image must be 64x64</li>
    <li>Be Creative</li>
</ul>
<p>&nbsp;</p>
<p><input type="file" name="smiley" value="" /></p>

即使我 amQuestionIdentifier 传递进来,我也会收到一个错误回复 "The value \"null\" is not valid for the parameter QuestionIdentifier"

我猜我的 HIT HTML 不是最理想的,我错过了一些可以让这变得更容易的东西。我是否可以编写除&lt;input type="file" name="smiley" value="" /&gt; 之外的其他内容或以某种方式对其进行改进以使此 Web 服务调用更容易? 我真的不确定我应该在GetFileUploadURL 调用QuestionIdentifier 时传递什么,我认为"smiley" 会起作用。

编辑:我知道它应该是 smiley 基于我在调用 GetAssignmentsForHIT 时看到的结果。

有什么想法吗?为什么它认为它是空的?向此服务传递参数时顺序是否重要?

【问题讨论】:

    标签: web-services amazon mechanicalturk


    【解决方案1】:

    来自API documentation

    GetFileUploadURL 操作 生成并返回一个临时 URL。 您使用临时 URL 检索 工人上传的文件作为 回答 FileUploadAnswer 问题 命中。有关信息 FileUploadAnswer 答案,请参阅 问题表格。

    所以这个方法用于检索已经上传的文件。听起来好像您正在尝试使用这种不正确的方法执行上传。如文档所述,请参阅 QuestionFormFileUploadAnswer 上的详细信息以了解上传的工作方式

    【讨论】:

    • 看起来我可以从基于模板的 HIT 设计器生成文件上传问题。但是,当我单击“单独创建 HIT”时,我得到了一个不错的小按钮,允许我添加文件上传控件,并且一切都按文档说明工作。所以,是的,我想我使用了错误的控件。现在...如何从基于模板的设计器中添加该控件?我想知道,因为“单独管理”设计器似乎只允许表单上的一个控件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多