2014-02-25 51 views
0

跟蹤代碼允許企業(如我們)在Box上的用戶數據中存儲一些本地ID。我意識到需要在企業上啓用功能(我們的聯繫人正在開發)。跟蹤代碼數據類型和操作

第一個問題:文檔說它是一個「數組」,其他答案表明它是一個「名稱/值對」數組。在數據類型中,Box API認爲什麼是「名稱/值」 - 對?

它是帶字符串鍵和字符串值的字典列表(在這種情況下 - 如果兩個字典共享鍵會發生什麼情況),帶有「/」分隔符的字符串列表,還是可以將任何數據類型我喜歡進入數組?

第二個問題:我是否像正常屬性一樣操作tracking_codes數組(例如,將一個新數組放到/2.0/users/USERID中更新它),還是像其他數組一樣管理它(例如電子郵件別名)通過POST/DELETE到/2.0/users/USERID/tracking_codes?

謝謝。

回答

1

好的......這裏沒有答案,也沒有來自Box的支持,所以我嘗試並聯繫了另一家企業,他們的工作腳本我可以用作基礎。

  1. 需要爲企業啓用「tracking_codes」。文檔沒有提到這一點。如果您未啓用tracking_codes,則會收到標準且無用的「無效請求參數」錯誤。

  2. 您打算使用的特定tracking_codes的名稱必須在Box的管理頁面的「企業設置」(「用戶設置」選項卡)中註冊。該文檔錯誤地表示可以使用「任何名稱/值對」,但只能使用預先註冊的名稱。如果您使用尚未註冊的名稱,則會出現無用的「無效請求參數」錯誤。

  3. 要設置tracking_code,請將tracking_codes的列表更新爲屬性。每個名稱/值對的格式必須爲:{"type": "tracking_code", "name": "[a name you have registered]", "value": "[any string]"}。因此,舉例來說,如果你已經註冊了「PERSONID」爲有效tracking_code,你可以把到/2.0/users/[userid]身體

    {"tracking_codes": [{"type": "tracking_code", "name": "personid", "value": "1318231313"}]}

  4. 我還沒有發現任何方式刪除一個tracking_code一次組。 PUT:一個空列表什麼也不做。最好的可能性似乎是將一個空字符串作爲跟蹤代碼的值,但它仍然會返回。