R 中 Mechanical Turk 细分的资格类型 ID

Qualification Type Id for subdivison in Mechanical Turk in R

写州名和国家名的资格类型 ID 是什么:

  qualReqs = paste(
  # Set Location to US only
  GenerateQualificationRequirement(
    "Locale","==","US-NJ"),
  sep="" )
newHIT = CreateHIT(
  # layoutid in sandbox:
  hitlayoutid="XXX",
  annotation = "Survey23-Oct",
  assignments = "5",
  title="Survey-23-Oct",
  description="XXXX",
  reward=".10",
  duration=seconds(hours=4),
  expiration=seconds(days=7),
  keywords="XXXX",
  auto.approval.delay=seconds(days=15),
  qual.req=qualReqs
)

这是我在出现错误时使用的代码。

错误 (AWS.InvalidEnumeratedParameter):您为区域设置 ISO 3166-1 alpha-2 国家/地区代码指定的值 "US-NJ" 无效。预期值 [AD、AE、AF、AG、AI、AL、AM、AN、AO、AQ、AR、AS、AT、AU、AW、AX、AZ、BA、BB、BD、BE、BF、BG、BH , BI, BJ, BM, BN, BO, BR, BS, BT, BV, BW, BY, BZ, CA, CC, CD, CF, CG, CH, CI, CK, CL, CM, CN , CO, CR, CS, CU, CV, CX, CY, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, EH, ER, ES, ET, FI, FJ, FK, FM ,

如果我使用资格类型 ID:00000000000000000071,那么我只能写国家名称。我也想在其中添加州名。

如果你有 >= MTurkR v0.6.11,你可以很容易地做到这一点:

GenerateQualificationRequirement("Locale","==","US-NJ")

此版本尚未在 CRAN 上,因此您需要在 2015 年 10 月 26 日从 GitHub 安装:

library("devtools")
install_github("leeper/MTurkR")

请注意 there also appears to be a problem with the AWS API 这将导致失败。如果您收到如下错误:

Error (AWS.MechanicalTurk.InvalidParameterValue): The value "2013-11-15 or earlier" is not valid for the parameter WSDL.version. Expected values 2013-11-15. You are attempting to use a feature that's unsupported in the WSDL version you've requested. Please use the current WSDL version: 2013-11-15. (1445850568005 s)

然后将显式 version 参数传递给 CreateHIT() 函数:

CreateHIT(your arguments, version = "2014-08-15")

直到问题解决。