3

MechanicalTurkでファイルのアップロードをテストしようとしています。

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

私のHITHTMLは次のようになります

<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

私のHITHTMLは最も理想的ではなく、これをはるかに簡単にする何かが欠けていると思います。<input type="file" name="smiley" value="" />このWebサービスの呼び出しが簡単になるように、それ以外の何かを書いたり、何らかの方法で改善したりできますか?私は自分の呼びかけで何を渡すことになっていたのか本当によくわかりません、そして私はそれがうまくいくと思いました。GetFileUploadURLQuestionIdentifier"smiley"

編集:私はそれが私が電話したときに私が見る結果に基づいていることになっていることを知っています。smileyGetAssignmentsForHIT

何か案は?なぜそれはヌルだと思うのですか?このサービスにパラメータを渡すときに順序は重要ですか?

4

1 に答える 1

2

APIドキュメントから:

GetFileUploadURL 操作は、一時 URL を生成して返します。一時 URL を使用して、HIT の FileUploadAnswer 質問に対する回答としてワーカーによってアップロードされたファイルを取得します。FileUploadAnswer の回答については、QuestionForm を参照してください。

したがって、このメソッドは、既にアップロードされているファイルを取得するためのものです。この方法でアップロードを実行しようとしているように聞こえますが、これは正しくありません。ドキュメントに記載されているように、アップロードがどのように機能するかを確認するには、 QuestionFormと詳細を参照してください。FileUploadAnswer

于 2009-07-12T02:33:39.197 に答える