تحميل ملف الترك الميكانيكي
-
12-09-2019 - |
سؤال
أحاول اختبار تحميل الملفات على الترك الميكانيكي.
أنا أدعو خدمة 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> </p>
<p><input type="file" name="smiley" value="" /></p>
أحصل على خطأ مرة أخرى "The value \"null\" is not valid for the parameter QuestionIdentifier"
على الرغم من أنني صباحا اجتياز QuestionIdentifier
في.
أظن أن HTML Hit My HTML ليس الأكثر مثالية وأن أفتقد شيئا كان من شأنه أن يجعل هذا أسهل كثيرا. هل يمكن أن كتبت شيئا آخر غير <input type="file" name="smiley" value="" />
أو تحسينها بطريقة ما ستكون مكالمة خدمة الويب هذه أسهل؟ أنا حقا غير متأكد من ما كان من المفترض أن يمر في بلدي GetFileUploadURL
يدعو إلى QuestionIdentifier
وفترض أن ذلك "smiley"
سوف تعمل.
تحرير: I. أعرف أن من المفترض أن يكون smiley
قاعدة عند النتائج التي أراها عندما اتصلت GetAssignmentsForHIT
.
أيه أفكار؟ لماذا يعتقد أنه فارغة؟ لا يهم الطلب عند تمرير المعلمات إلى هذه الخدمة؟
المحلول
من وثائق API.:
تعمل عملية GetFileupLoAdUrl وإرجاع عنوان URL مؤقت. يمكنك استخدام عنوان URL المؤقت لاسترداد ملف تم تحميله بواسطة عامل كإجابة على سؤال fileuploadanswer للحصول على ضربة. للحصول على معلومات حول إجابة fileuploadanswer، انظر مشوها.
لذلك هذه الطريقة هي لاسترداد الملفات التي تم تحميلها بالفعل. يبدو كما لو كنت تحاول إجراء التحميل باستخدام هذه الطريقة غير الصحيحة. كما يقول الوثائق، انظر موضوعية والتفاصيل على FileUploadAnswer
لمعرفة كيف يجب أن يعمل التحميل