2009-07-11 69 views
3

我試圖測試Mechanical Turk上的文件上傳。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"連雖然我am通過QuestionIdentifier英寸

我猜我的HIT HTML是不是最理想的,我錯過了一些會讓事情變得更容易的事情。我可以寫一些<input type="file" name="smiley" value="" />以外的東西嗎?或者以某種方式改進它,這種Web服務調用會更容易? 我真的不確定我應該在的GetFileUploadURL呼叫中通過什麼,我認爲"smiley"可以工作。

編輯:我知道,它應該是在結果我看到的時候我打電話GetAssignmentsForHITsmiley基地。

任何想法?爲什麼它認爲它是空的?將參數傳遞給此服務時,順序是否重要?

回答

2

API documentation

的GetFileUploadURL操作 生成並返回一個臨時URL。 您可以使用臨時URL 檢索 由工作人員上傳的文件作爲 回答文件上傳問題 對於HIT。有關 FileUploadAnswer答案的信息,請參閱 QuestionForm。

因此,此方法用於檢索已上傳的文件。這聽起來好像你試圖用這種方法執行上傳,這是不正確的。如文檔所述,請參見QuestionForm以及有關FileUploadAnswer的詳細信息,以瞭解上傳應如何工作

+1

看起來我可以*不*從基於模板的HIT設計器生成文件上傳問題。然而,當我點擊「單獨創建HIT」時,我得到了一個很好的小按鈕,允許我添加一個文件上傳控件,並且所有工作都按照記錄進行。所以,是的,我想我正在使用錯誤的控件。 現在......我如何從基於模板的設計器添加該控件?我想知道,因爲「單獨管理」設計器似乎只允許在窗體上的一個控件。 – 2009-07-12 17:05:28

相關問題