Amazon Mechanical Turk API - 使用GetReviewableHITs获取所有可审阅的HIT,而不管HITTypeId如何

时间:2014-02-23 13:01:52

标签: mechanicalturk

当前结果:在没有HITTypeId的情况下调用GetReviewableHIT会返回请求者的所有HIT,即使状态等于Reviewable。 (似乎变得类似于SearchHits方法)

所需结果:在没有HITTypeId的情况下调用GetReviewableHITs会将请求者的所有HIT返回到Reviewable。

每个HIT 的状态等于

在一天结束时,我只是在寻找一种有效的方法来获取所有处于Reviewable状态的HIT而无需提供HITTypeId。

GetReviewableHITs API指定如果“未指定HITTypeId,则会考虑查询的所有请求者的HIT”。经过测试,即使状态不等于Reviewable或Reviewing,确实会返回所有HIT。所以这似乎是通过API的设计。所以我正在寻找其他想法。

例如,我是否确实必须返回所有HIT并遍历每个HIT才能找到可审核的HIT?没有成千上万的HIT,这不能很好地扩展。或者我是否需要为HITTypeIds维护自己的状态?似乎我找不到一个API来返回它们,所以这对于为这个API维护我自己的数据库来说会成为很多开销。

1 个答案:

答案 0 :(得分:1)

我正在使用的SDK(.NET)对GetReviewableHITs的默认调用具有"Minimal ResponseGroup",这意味着返回的HIT没有Status字段。稍后使用详细的“ResponseGroup”调用GetHIT,我可以看到实际返回的HIT的所有状态字段都处于Reviewable状态。