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

时间:2017-12-09 16:11:27

标签: amazon-web-services amazon mechanicalturk

我正在使用JAVA API在MTurk Sandbox上创建HIT。我能够创建HIT并通过搜索工作UI来处理它。但是这些点击并没有出现在" Manage"请求者UI的选项卡。

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:0)

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

以下是一篇博客,介绍如何使用AWS CLI执行此操作: https://blog.mturk.com/tutorial-managing-mturk-hits-with-the-aws-command-line-interface-56eaabb7fd4c

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

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

这在沙箱(--endpoint)上调用ListHITs,只得到5个结果( - max-results),将输出格式化为表而不是默认的JSON( - output)和过滤器HITs对象的HSON(HITs [])仅下拉字段HITId,Title和Status,同时还将这些字段的标题设置为“1. HITId”,“2。Title”和“3. Status”。

在MTurk Requester网站上曾经有一个链接,用于GUI单独管理HIT,这些HIT将显示来自API的HIT,但本月已被弃用。这里有一个简短的帖子:https://forums.aws.amazon.com/thread.jspa?threadID=267769&tstart=0