2016-03-31 10 views
0

Um updateHITs.sh zu laufen, muss ich die HIT ID und hittypeid verwenden. Ich habe die ID, aber ich bin nicht sicher, wie man den Typ von den Befehlszeilenwerkzeugen holt. Irgendwelche Ideen?Wie bekomme ich Hittyp?

Antwort

0

Es gibt zwei Stellen, an denen Sie mithilfe der Befehlszeilentools eine HITTypeID abrufen können. Zuerst wird es angezeigt, wenn Sie HITs erstellen. Zum Beispiel ist hier der Ausgang Lauf run.sh in der Hello World Probe Ausführung:

0088653dacfc:helloworld jrb$ ./run.sh 
Unable to find a $JAVA_HOME at "/usr", continuing with system-provided Java... 
--[Initializing]---------- 
Input: ../samples/helloworld/helloworld.input 
Properties: ../samples/helloworld/helloworld.properties 
Question File: ../samples/helloworld/helloworld.question 
Preview mode disabled 
--[Loading HITs]---------- 
    Start time: Thu Mar 31 17:01:16 PDT 2016 
Created HIT 1: HITId=3EHVO81VN5LKU5SFUDTKRPRS0ZQ1HA 
Created HIT 2: HITId=3FBEFUUYRK50R4LYUDV95ZV5VFG6A2 
Created HIT 3: HITId=307L9TDWJYS8E4S5KF2GK23LKVD3ND 
Created HIT 4: HITId=35ZRNT9RUIYQWPSHLU2TZR3QA5I3OS 
Created HIT 5: HITId=3X55NP42EOG8HP4I0UF8OR8GKAE3P9 

You may see your HIT(s) with HITTypeId '3PFYYPJUJW5X02IODV4MGVYUBJX2Z0' here: 

    https://workersandbox.mturk.com/mturk/preview?groupId=3PFYYPJUJW5X02IODV4MGVYUBJX2Z0 

    End time: Thu Mar 31 17:01:17 PDT 2016 
--[Done Loading HITs]---------- 
    Total load time: 1 seconds. 
    Successfully loaded 5 HITs. 

Auch können Sie die HITTypeId in der .success Datei erhalten, die produziert wird, wenn Sie den Befehl ausführen run.sh (HITs erstellen) . Zum Beispiel, nachdem ich den obigen Befehl ausgeführt hatte, hatte ich eine Datei namens helloworld.success im selben Ordner mit dem Inhalt von (Hinweis: Ich habe ein paar Tabs hinzugefügt, um es hübsch aussehen zu lassen, aber versuche es nicht direkt in deinem Datei, bedeuten die zusätzlichen Registerkarten wird es wahrscheinlich nicht funktionieren):

hitid       hittypeid 
3EHVO81VN5LKU5SFUDTKRPRS0ZQ1HA 3PFYYPJUJW5X02IODV4MGVYUBJX2Z0 
3FBEFUUYRK50R4LYUDV95ZV5VFG6A2 3PFYYPJUJW5X02IODV4MGVYUBJX2Z0 
307L9TDWJYS8E4S5KF2GK23LKVD3ND 3PFYYPJUJW5X02IODV4MGVYUBJX2Z0 
35ZRNT9RUIYQWPSHLU2TZR3QA5I3OS 3PFYYPJUJW5X02IODV4MGVYUBJX2Z0 
3X55NP42EOG8HP4I0UF8OR8GKAE3P9 3PFYYPJUJW5X02IODV4MGVYUBJX2Z0 

Die updateHITs.sh Datei eine .success Datei als Eingabe erwartet. Wenn alles, was du hast, ein Hidid ist, gibt es tatsächlich einen hinterhältigen Weg, dies zu tun. Es stellt sich heraus, dass Sie in der .success-Datei keinen Hittypeid benötigen, damit es funktioniert. So fügen Sie den Code in eine Datei, nennen Sie es so etwas wie sneaky.success:

hitid 
3FBEFUUYRK50R4LYUDV95ZV5VFG6A2 

Und dann den Befehl ausführen:

./updateHITs.sh -success sneaky.success -properties new_hit.properties 

Wo „new_hit.properties“ enthält alle Eigenschaften, die Sie aktualisieren möchten diese HITs zu.

+0

Abschließend können Sie diese ID nur erhalten, wenn Sie das HIT über die Befehlszeile erstellen? – User

+0

Sie können die ID von der API auch abrufen, indem Sie GetHIT mit der HITId aufrufen. Sie können es über die Benutzeroberfläche abrufen, indem Sie auf "HITs einzeln verwalten" klicken, aber wenn Sie viele HITs in Ihrem Konto haben, kann sich diese Methode als unbrauchbar erweisen. Ich hoffe, dass hilft, Ihre Frage zu beantworten, aber absolut bereit, zu helfen, mehr Farbe hinzuzufügen, wenn es helfen wird. Viel Glück! – jrb