기계식 터크 파일 업로드
-
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이 가장 이상적이지 않으며 이것을 훨씬 쉽게 만들었을 무언가를 놓치고 있다고 생각합니다. 내가 다른 것을 썼을 수 있습니까? <input type="file" name="smiley" value="" />
아니면이 웹 서비스 호출이 더 쉬울 수있는 방식으로 개선 되었습니까? 나는 내가 무엇을 전달 해야하는지 잘 모르겠다 GetFileUploadURL
을 요구하다 QuestionIdentifier
그리고 나는 그것을 가정했다 "smiley"
작동 할 것이다.
편집 : i 알다 그게되어야합니다 smiley
내가 전화 할 때 볼 수있는 결과를 기반으로합니다 GetAssignmentsForHIT
.
어떤 아이디어? 왜 그 귀무라고 생각합니까? 이 서비스에 매개 변수를 전달할 때 순서가 중요합니까?
해결책
로부터 API 문서:
GetFileUploadUrl 작업은 임시 URL을 생성하고 반환합니다. 임시 URL을 사용합니다 작업자가 업로드 한 파일을 검색합니다 히트에 대한 FileUploadanswer 질문에 대한 답으로. FileUploadAnswer 답변에 대한 자세한 내용은 QuestionForm을 참조하십시오.
따라서이 방법은 이미 업로드 된 파일을 검색하기위한 것입니다. 이 방법으로 업로드를 수행하려고하는 것처럼 들립니다. 문서에서 말했듯이 질문 양식 그리고 세부 사항 FileUploadAnswer
업로드가 어떻게 작동하는지 알아 보려면