سؤال

أحاول اختبار تحميل الملفات على الترك الميكانيكي.

أنا أدعو خدمة 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" على الرغم من أنني صباحا اجتياز QuestionIdentifier في.

أظن أن HTML Hit My HTML ليس الأكثر مثالية وأن أفتقد شيئا كان من شأنه أن يجعل هذا أسهل كثيرا. هل يمكن أن كتبت شيئا آخر غير <input type="file" name="smiley" value="" /> أو تحسينها بطريقة ما ستكون مكالمة خدمة الويب هذه أسهل؟ أنا حقا غير متأكد من ما كان من المفترض أن يمر في بلدي GetFileUploadURL يدعو إلى QuestionIdentifier وفترض أن ذلك "smiley" سوف تعمل.

تحرير: I. أعرف أن من المفترض أن يكون smiley قاعدة عند النتائج التي أراها عندما اتصلت GetAssignmentsForHIT.

أيه أفكار؟ لماذا يعتقد أنه فارغة؟ لا يهم الطلب عند تمرير المعلمات إلى هذه الخدمة؟

هل كانت مفيدة؟

المحلول

من وثائق API.:

تعمل عملية GetFileupLoAdUrl وإرجاع عنوان URL مؤقت. يمكنك استخدام عنوان URL المؤقت لاسترداد ملف تم تحميله بواسطة عامل كإجابة على سؤال fileuploadanswer للحصول على ضربة. للحصول على معلومات حول إجابة fileuploadanswer، انظر مشوها.

لذلك هذه الطريقة هي لاسترداد الملفات التي تم تحميلها بالفعل. يبدو كما لو كنت تحاول إجراء التحميل باستخدام هذه الطريقة غير الصحيحة. كما يقول الوثائق، انظر موضوعية والتفاصيل على FileUploadAnswerلمعرفة كيف يجب أن يعمل التحميل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top