Mechanical Turk文件上传

时间:2009-07-11 22:45:38

标签: web-services amazon mechanicalturk

我正在尝试在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>

我收到"The value \"null\" is not valid for the parameter QuestionIdentifier"的错误,即使我传递了QuestionIdentifier

我猜我的HIT HTML并不是最理想的,我错过了一些可以让这更容易的东西。我是否可以编写除<input type="file" name="smiley" value="" />之外的其他内容或以某种方式对其进行改进以使此Web服务调用更容易? 我真的不确定我GetFileUploadURLQuestionIdentifier的调用应该通过什么,我认为"smiley"可以正常工作。

编辑:根据我在调用smiley时看到的结果,我知道它应该是GetAssignmentsForHIT

有什么想法吗?为什么它认为它是null?将参数传递给此服务时,顺序是否重要?

1 个答案:

答案 0 :(得分:2)

来自API documentation

  

GetFileUploadURL操作   生成并返回临时URL。   您使用临时URL 进行检索   由工作人员上传的文件   回答FileUploadAnswer问题   对于HIT。有关的信息   FileUploadAnswer答案,请参阅   QuestionForm。

因此,此方法用于检索已上载的文件。听起来好像你试图用这种方法执行上传是不正确的。如文档所述,请参阅QuestionForm以及FileUploadAnswer上的详细信息,了解上传应如何运作