通过 Java API 创建的 MTurk HIT 未显示在 UI 上的“管理”选项卡上

suk*_*lit 5 mechanicalturk amazon-web-services

我正在使用 JAVA API 在 MTurk Sandbox 上创建 HIT。我能够创建 HIT,并通过搜索工作人员 UI 来处理它。但这些点击不会显示在请求者 UI 的“管理”选项卡中。

jtj*_*ues 5

为了与我自己的 MTurk 任务进行交互,我开发了一个基本的管理控制台来监视、审查、管理和下载来自 API 启动的任务的数据。

管理控制台完全基于 JavaScript,并在您的 Web 浏览器中本地运行。它复制了 2017 年 12 月更改中通过单独管理 HIT 模块删除的大部分基本功能。您需要 API 密钥才能使用该工具,但这些密钥不会存储或传输给我自己或任何第三方。

您可以从 GitHub 下载副本:https ://github.com/jtjacques/mturk-manage/archive/master.zip

请参阅随附的自述文件,了解有关该工具的全面信息,可在 GitHub 项目页面https://github.com/jtjacques/mturk-manage上找到


jrb*_*jrb 2

MTurk 请求者网站中的“管理”选项卡用于管理使用 MTurk 请求者网站(使用“创建”)选项卡创建的批次。如果您需要/想要查看使用 API 创建的 HIT,您可以直接通过 API(使用 Java 代码)或使用 AWS 命令​​行界面 (CLI)使用ListHITs API 方法。

以下博客解释了如何使用 AWS CLI 执行此操作: https: //blog.mturk.com/tutorial-managing-mturk-hits-with-the-aws-command-line-interface-56eaabb7fd4c

该博客展示了如何使用 aws-shell,这是一个位于 AWS CLI 之上的更具交互性的 shell。它具有自动完成功能,并显示每个命令的内联“手册”页。我个人比较喜欢这个。

CLI 和 aws-shell 还允许您为结果编写过滤器和格式化程序。所以你可以做这样的事情:

aws mturk list-hits --output table --query 'HITs[].{"1. HITId": HITId, "2. Title": Title, "3. Status":HITStatus}' --endpoint-url https://mturk-requester-sandbox.us-east-1.amazonaws.com --max-results 5
Run Code Online (Sandbox Code Playgroud)

这会在沙盒(--endpoint)上调用ListHITs,仅获取 5 个结果(--max-results),将输出格式化为表格而不是默认的 JSON(--output),并过滤该 JSON 以获得 HITs 对象( HITs[]) 仅下拉字段 HITId、标题和状态,同时还将这些字段的标题设置为“1. HITId”、“2. 标题”和“3. 状态”。

MTurk 请求者网站中曾经有一个用于单独管理 HIT 的 GUI 链接,该链接将显示来自 API 的 HIT,但本月已弃用。这里有一个简短的线程: https: //forums.aws.amazon.com/thread.jspa ?threadID=267769&tstart=0