2017-06-15 11 views
0

古いMTurk API(とboto2)はUpdateQualificationScoreメソッドを使用していましたが、特定のワーカーのスコアを更新することができますが、boto3に基づく最新バージョンでは消えているようです。MTurkワーカー資格スコアをboto3でどのように更新しますか?

最新のMTurk APIは、GetQualificationScoreメソッド(スコアだけでなく、実際にワーカーの資格レコードを返す)を持ちますが、対応するUpdateQualificationScoreメソッドはありません。既存の労働者のスコアを更新する仕組みは何ですか? 「フルを返すGetQualificationScoreと一緒に摂取した場合、このは特に、仕事にを思わ

session = boto3.Session(profile_name='mturk') 
client = session.client('mturk') 
response = client.associate_qualification_with_worker(
    QualificationTypeId=qualification_type_id, 
    WorkerId=worker_id, 
    IntegerValue=score, 
    SendNotification=False, 
) 

:私が言うことができるように

答えて

1

が最もよく、boto3でこれを行うには、適切な方法は、AssociateQualificationWithWorkerエンドポイントを使用することです「スコアだけではなく資格の記録」となります。

0

ex-nerdの回答が正しい。実際には、見て約30〜60秒の伝播遅延があります、

import boto3 

region_name = 'us-east-1' 
aws_access_key_id = 'YOUR_ACCESS_ID' 
aws_secret_access_key = 'YOUR_SECRET_KEY' 

endpoint_url = 'https://mturk-requester-sandbox.us-east-1.amazonaws.com' 

# Uncomment this line to use in production 
# endpoint_url = 'https://mturk-requester.us-east-1.amazonaws.com' 

client = boto3.client(
    'mturk', 
    endpoint_url=endpoint_url, 
    region_name=region_name, 
    aws_access_key_id=aws_access_key_id, 
    aws_secret_access_key=aws_secret_access_key, 
) 

# This will assign the QualificationType 
client.associate_qualification_with_worker(QualificationTypeId = '3KIOU9ULHKIIS5OPUVORW7OE1070V0', WorkerId = 'A39ECJ12CY7TE9', IntegerValue = 100) 

# This will set the QualificationScore from 100 to 90 
client.associate_qualification_with_worker(QualificationTypeId = '3KIOU9ULHKIIS5OPUVORW7OE1070V0', WorkerId = 'A39ECJ12CY7TE9', IntegerValue = 90) 
+0

が、私はそれを追加する必要があります、http://requester.mturk.com/developerで次の作業を可能なPythonサンプルをオフに構築することQualificationTypeは、その労働者のためのスコアを変更割り当てますwww.mturk.comでのWorkerScoreのアップデートassociate_qualification_with_workerへの呼び出しがうまく機能しているかどうかを判断しようとするときに、これによって投げられることはありません。 – jrb

関連する問題