2012-01-21 3 views
1

私はこの質問をしても驚いていますが、外部の質問でHITを提出しようとしています。このHITの結果を送信する際に問題が発生しました。不思議な外見機械トルコ語で外部からの質問を提出。

面白いのは、フォームがほぼ正確にPHPコードhereからコピーされていることです。

<form id="mturk_form" method="POST" action="https://www.mturk.com/mturk/externalSubmit"> 
    <input type="hidden" id="assignmentId" name="assignmentId" value="2V7395SW6NG1V6K6INAB5F1F1YHUG7"> 
    <input id="submitButton" type="submit" name="Submit" value="Complete HIT"> 
</form> 

本当に明白なものがありませんか?

ドキュメントへのポインタでさえいいですが、externalSubmitの公式ドキュメントはどこにも見つかりません。

答えて

8

使用している正確なコードを見ることなくexernalForms

のドキュメントをチェックアウト、それはいくつかのこと...

1かもしれない - あなたは物事をテストしている場合とassignmentIdハードコードさを持っています既にフォームが提出されているか、サンドボックスと本番環境の間を行き来している可能性があります。私はその両方をすることに成功しました。 :)

2 - 本当に長い名前または入れ子配列(here参照)を持つ他の入力要素がある場合、mTurkはそれをあまりうまく処理できません。

3 - 一部のブラウザでは、サブミットボタンに「submit」と名前をつけたときにそれが気に入らない場合があります(here)。私は通常、私のサブミットボタンに "コミット"という名前をつけていますが、この問題はありませんでした。

4 - また、ヒットIDを非表示フィールドとして送信する必要があります(割り当てIDを送信するのと同じ方法)。公式ドキュメントには記載されていませんが、mentioned in the forumsです。

+0

ハードコードされたhitIdを使用していたので、テンプレート作成後の見た目は明らかでしたが、別のユーザーに代わってHITを送信しようとしていました。だから問題は私が正しいクッキーを持っていなかったことだと思う。あなたの答えをありがとう!クッキーについてのフォーラムの参考文献:https://forums.aws.amazon.com/thread.jspa?messageID=214095 –

+0

私はこの問題を抱えていましたが、正確な原因は4番でした。assignmentIdを追加するだけでは不十分でした。workerId同じように!これは投稿したリンクに記載されています。 –

1

残念ながら、ここでの問題は、私が別の労働者のためにフォームを提出しようと試みていたことでした。 Amazonは、HITを受け入れた作業者からの投稿を確実にするために、クッキーを使用して作業者を追跡します。

+0

テストに「サンドボックス」を使用することをお勧めします。実際のMTurkサイトのすべての機能を備えていますが、間違いがあっても問題ありません。 – itzy

+0

私はサンドボックスを使用しましたが、この間違いはありませんでした。実際のバージョンをテストして、問題に遭遇しました。 –