문제

기계식 터크에서 파일 업로드를 테스트하려고합니다.

나는 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이 가장 이상적이지 않으며 이것을 훨씬 쉽게 만들었을 무언가를 놓치고 있다고 생각합니다. 내가 다른 것을 썼을 수 있습니까? <input type="file" name="smiley" value="" /> 아니면이 웹 서비스 호출이 더 쉬울 수있는 방식으로 개선 되었습니까? 나는 내가 무엇을 전달 해야하는지 잘 모르겠다 GetFileUploadURL 을 요구하다 QuestionIdentifier 그리고 나는 그것을 가정했다 "smiley" 작동 할 것이다.

편집 : i 알다 그게되어야합니다 smiley 내가 전화 할 때 볼 수있는 결과를 기반으로합니다 GetAssignmentsForHIT.

어떤 아이디어? 왜 그 귀무라고 생각합니까? 이 서비스에 매개 변수를 전달할 때 순서가 중요합니까?

도움이 되었습니까?

해결책

로부터 API 문서:

GetFileUploadUrl 작업은 임시 URL을 생성하고 반환합니다. 임시 URL을 사용합니다 작업자가 업로드 한 파일을 검색합니다 히트에 대한 FileUploadanswer 질문에 대한 답으로. FileUploadAnswer 답변에 대한 자세한 내용은 QuestionForm을 참조하십시오.

따라서이 방법은 이미 업로드 된 파일을 검색하기위한 것입니다. 이 방법으로 업로드를 수행하려고하는 것처럼 들립니다. 문서에서 말했듯이 질문 양식 그리고 세부 사항 FileUploadAnswer업로드가 어떻게 작동하는지 알아 보려면

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top