2015-04-30 2 views
3

Я пытаюсь реализовать внешний вопрос в Amazon Mechanical Turk. Все работает отлично за submit вход, который постоянно возвращается следующее сообщение об ошибке, за исключением:Amazon Mechanical Turk externalSubmit error

There was a problem submitting your results for this HIT.

This HIT is still assigned to you. To try this HIT again, click "HITs Assigned To You" in the navigation bar, then click "Continue work on this HIT" for the HIT. If this problem persists, you can contact the Requester for this HIT using the "Contact" link above.

To return this HIT and continue working on other HITs, click the "Return HIT" button.

Я попробовал все, что я могу сделать представить целевую кнопку работу и проверил каждый пост я мог бы найти на Google и на этом сайте но ничего не работает.

Это код для кнопки отправки на моем сайте:

<form name="hitForm" id="hitForm" action="https://workersandbox.mturk.com/mturk/externalSubmit" method="POST"> 
<input type="hidden" name="assignmentId" value="<?php echo $_REQUEST["assignmentId"]; ?>" /> 
<input type="hidden" name="hitId" value="<?php echo $_REQUEST["hitId"]; ?>" /> 
<input type="hidden" name="workerId" value="<?php echo $_REQUEST["workerId"]; ?>" /> 
<input type="submit" class="btn btn-primary btn-lg active" role="button"> 
</form> 

пользователь должен нажать кнопку отправки на форме, как только они сделаны с задачей представить на HIT и получать их оплаты. Я попытался отправить форму больше и с меньшей информацией, я пробовал жестко кодировать информацию (пользователя, который в настоящее время тестирует HIT), в форму, я попытался использовать гиперссылку с данными пользователя, и я попытался представить задача от разных пользователей, от разных компьютеров, от разных сетей и т. д.

Любая помощь при этой ошибке будет принята с благодарностью.

Edit:

Я попробовал то, что Томас сказал, но я все еще получаю такое же сообщение об ошибке. Моя форма теперь выглядит следующим образом:

<form name="hitForm" id="hitForm" action="https://workersandbox.mturk.com/mturk/externalSubmit" method="POST"> 
<input type="hidden" name="assignmentId" value="<?php echo $_COOKIE["PlayerUserName"]; ?>" /> 
<input type="hidden" name="foo" value="" /> 
<input type="submit" class="btn btn-primary btn-lg active" role="button"> 
</form> 

И да, я работаю на реквестере песочнице, чтобы убедиться, что вся моя HIT работает правильно, прежде чем открывать его на регулярной Mechanical Turk.

ответ

2

Несколько возможностей:

  1. Вы используете это на живом сайте? Внешний URL-адрес, который вы используете, предназначен только для песочницы. Вы должны заменить workersandbox на www для живого сервера.
  2. Вы не должны передавать hitId или workerId назад к URL-адресу отправки. Они игнорируются MTurk, поэтому нет смысла пытаться их отправлять.
  3. Вам необходимо отправить еще одно поле ввода, кроме assignmentId, иначе подача не будет выполнена. Например, достаточно скрытого поля "foo".
+0

@Nero Пожалуйста, удалите свой комментарий и отредактируйте эту информацию в исходном вопросе. Кроме того, подтвердите, что вы тестируете это в песочнице запроса, а не на реальном сервере. – Thomas