Python 如何向资格证书中添加用户

Python 如何向资格证书中添加用户,python,boto,mechanicalturk,Python,Boto,Mechanicalturk,我在mechanical turk的UI中获得了资格证书。然后我将如何添加一个工人。以下是我正在尝试的: qualification_id = '3RVX62BZKNDM4K4RT7JU0YN4QTRLP2' # this has been added worker_id = 'A1D23ERS0X4J9D' # this user has already answered a HIT 类似于(在伪代码中): 在实践中,我将如何做到这一点,以便只有预先指定的工作人员才能处理我的点击?如果您了解

我在mechanical turk的UI中获得了资格证书。然后我将如何添加一个工人。以下是我正在尝试的:

qualification_id = '3RVX62BZKNDM4K4RT7JU0YN4QTRLP2' # this has been added
worker_id = 'A1D23ERS0X4J9D' # this user has already answered a HIT
类似于(在伪代码中):


在实践中,我将如何做到这一点,以便只有预先指定的工作人员才能处理我的点击?

如果您了解分配资格的性质(如下所示),您将很容易找到适用于代码的适当方法

在mTurk上,将资格分配给工人,反之亦然。例如,在“请求者浏览器”用户界面中,您可以执行以下操作,将资格分配给已为您解决命中问题的工作人员:

  • 转到
    manage>workers
  • 找到并单击正确的工人id,然后单击分配资格类型
  • Mturk API提供了两种分配资格的方法:

  • (如果工人未申请资格)
  • (如果工人要求获得资格)
  • 对于boto,根据其API,您可以使用以下操作:

  • assign\u资格(资格类型\u id,工人id,值=1,发送\u通知=True)
  • grant\u qualification(qualification\u request\u id,integer\u value=1)
  • 注1:如果我没有弄错的话,您只能将资格分配给实际解决了您的一个问题(或请求资格)的员工,而不能分配给您到目前为止还没有任何通信的员工。然而,MTurk最近被更新了,我不知道这是否已经改变了。 注意2:如果您有一个工作ID的最后一个列表,要向其分配一个资格(例如,从以前的命中),您可能需要考虑使用.
    qual = Qualifcation('3RVX62BZKNDM4K4RT7JU0YN4QTRLP2').add_worker('A1D23ERS0X4J9D')