2016-03-31 47 views
0

要運行updateHITs.sh,我必須使用HIT ID和hittypeid。我有ID,但我不確定如何從命令行工具獲取該類型。有任何想法嗎?如何獲得hittypeid?

回答

0

有兩個地方可以使用命令行工具獲取HITTypeID。首先,它在創建HIT時顯示。例如,這裏的輸出運行HelloWorld示例中執行run.sh:

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. 

此外,您還可以得到HITTypeId在那個時候你執行run.sh命令(創建點擊)產生的.success文件。例如,在我運行上面的命令後,我在同一個文件夾中有一個名爲helloworld.success的文件(注意我添加了幾個選項卡以使它看起來很漂亮,但不要直接在你的文件,額外的選項卡意味着它可能無法正常工作):

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

updateHITs.sh文件需要.success文件作爲輸入。如果你所擁有的只是一個hitid,實際上有一種偷偷摸摸的方式來做到這一點。事實證明,你實際上並不需要在.success文件中使用hittypeid來使其工作。因此,代碼粘貼到文件,命名它像sneaky.success:

hitid 
3FBEFUUYRK50R4LYUDV95ZV5VFG6A2 

然後運行命令:

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

其中「new_hit.properties」包含了所有你要更新的特性這些HIT到。

+0

總之,如果你通過命令行創建HIT,你只能得到這個ID? – User

+0

您也可以通過使用HITId調用GetHIT來從API獲取ID。您可以通過單擊「單獨管理HIT」從UI中獲得它,但如果您的帳戶中有很多HIT,則此方法可能無法使用。我希望這有助於回答你的問題,但絕對願意幫助添加更多顏色。祝你好運! – jrb