我正在尝试在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> </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服务调用更容易? 我真的不确定我 GetFileUploadURL
对QuestionIdentifier
的调用应该通过什么,我认为"smiley"
可以正常工作。
编辑:根据我在调用smiley
时看到的结果,我知道它应该是GetAssignmentsForHIT
。
有什么想法吗?为什么它认为它是null?将参数传递给此服务时,顺序是否重要?
答案 0 :(得分:2)
GetFileUploadURL操作 生成并返回临时URL。 您使用临时URL 进行检索 由工作人员上传的文件 回答FileUploadAnswer问题 对于HIT。有关的信息 FileUploadAnswer答案,请参阅 QuestionForm。
因此,此方法用于检索已上载的文件。听起来好像你试图用这种方法执行上传是不正确的。如文档所述,请参阅QuestionForm以及FileUploadAnswer
上的详细信息,了解上传应如何运作