0

ライブラリを使用しbotoて Amazon MTurk をいじっています。レビュー可能な HIT をいくつか取得し、それらのプロパティを表示したいと考えています。例えば:

hits = self.mturk_conn.get_reviewable_hits(page_size=30, status='Reviewable', sort_by='Expiration', sort_direction='Ascending', page_number=1)

for h in hits:
    print '%s: %s' % (h.HITId, h.Title)

なんとか取得できましたが、次のエラーメッセージが表示されるHITIdため、何らかの理由で取得できません。Title

AttributeError: HIT instance has no attribute 'Title'

AWS API ( http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_HITDataStructureArticle.html ) を見ると、プロパティがそこにあるはずです。実際、get_hitのメソッドで個々の HIT を取得するとbotoTitleプロパティが存在します。get_reviewable_hitsメソッドによって返された HIT に対してこれが機能しない理由はありますか?

4

1 に答える 1

2

呼び出している実際の操作の応答例を見てください。

単一のGetHIT 呼び出しは、完全な HIT データ構造を返します。

HIT データ構造の記事でわかるように、すべての属性が必要なわけではありません。

HIT 応答オブジェクトが持つ属性は、作成する API 呼び出しによって異なります。(紛らわしいですよね!?)

この場合、実際に を呼び出してからGetReviewableHITs、返された HITId を使用してGetHIT、属性を含む完全な構造を取得する必要がありTitleます。

ところで、Boto を使用する代わりに、API ドキュメントで正確な名前を使用する私の Python mTurk APIを使用することもできます :)

于 2013-04-05T16:07:18.623 に答える