Механический турок Загрузка файла - PullRequest
3 голосов
/ 12 июля 2009

Я пытаюсь проверить загрузку файлов на 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

Мой 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 in.

Я предполагаю, что мой HIT HTML не самый идеальный и что мне не хватает чего-то, что сделало бы это намного проще. Мог ли я написать что-то отличное от <input type="file" name="smiley" value="" /> или улучшить его так, чтобы этот вызов веб-службы был проще? Я действительно не уверен, что я должен был передать в своем GetFileUploadURL вызове на QuestionIdentifier, и я предполагал, что "smiley" сработает.

edit: я знаю , что он должен быть smiley на основе результатов, которые я вижу, когда звоню GetAssignmentsForHIT.

Есть идеи? Почему он считает свой ноль? Имеет ли значение заказ при передаче параметров этому сервису?

1 Ответ

2 голосов
/ 12 июля 2009

Из документации API :

Операция GetFileUploadURL генерирует и возвращает временный URL. Вы используете временный URL для получения файл, загруженный Работником как ответ на вопрос FileUploadAnswer для удара. Для получения информации о FileUploadОтветите ответ, смотрите QuestionForm.

Таким образом, этот метод предназначен для получения файлов, которые уже были загружены. Похоже, вы пытаетесь выполнить загрузку с помощью этого метода, который является неправильным. Как сказано в документации, см. QuestionForm и подробности в FileUploadAnswer, чтобы узнать, как должна работать загрузка

...