我试图测试上的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服务调用会更容易改善呢? 我真的不知道我应该在我的GetFileUploadURL呼吁QuestionIdentifier通过,我认为"smiley"会的工作。

编辑:我的知道的,它应该是在结果我看到的时候我打电话smiley GetAssignmentsForHIT基地

任何想法?为什么它认为它为空?请问为了此事参数传递到该服务时?

有帮助吗?

解决方案

API文档

  

在GetFileUploadURL操作   生成并返回一个临时的URL。   您可以使用临时网址检索   由工人上传作为一个文件   回答一个问题FileUploadAnswer   一击。有关信息   FileUploadAnswer的回答,请参阅   QuestionForm。

那么这种方法是提取已经被上传的文件。这听起来好像你正试图用这种方法是不正确执行上传。由于文件说,看到 QuestionForm FileUploadAnswerto细节找出上传应该如何工作

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top