2014-02-25 2 views
0

추적 코드를 사용하면 기업 (예 : Google)이 Box의 사용자 데이터에 일부 로컬 ID를 저장할 수 있습니다. 엔터프라이즈에서 기능을 사용할 수 있어야한다는 사실을 알고 있습니다.추적 코드 데이터 유형 및 조작

첫 번째 질문 : 문서에 "배열"이라고 표시되고 다른 답변은 "이름/값 쌍"의 배열임을 나타냅니다. 데이터 유형에서 Box API는 정확히 "이름/값"쌍으로 간주됩니까?

문자열 키와 문자열 값이있는 사전 목록 (이 경우 두 개의 사전이 키를 공유하는 경우 어떻게됩니까?), "/"구분 기호가있는 문자열 목록 또는 데이터를 입력 할 수 있습니까? 배열에 내가 좋아하는 타입?

두 번째 질문 : 일반 속성 (예 : 새 배열을 /2.0/users/USERID에 업데이트하여 업데이트)과 같이 tracking_codes 배열을 조작하거나 전자 메일 별칭과 같은 다른 배열처럼 관리합니까?) POST/DELETE by /2.0/users/USERID/tracking_codes?

감사합니다.

답변

1

좋아요 ... 여기에는 답변이없고 상자 지원은 없습니다. 그래서 실험 스크립트를 기반으로 사용할 수있는 다른 엔터프라이즈를 실험하고 연락했습니다.

  1. enteprise에는 "tracking_codes"를 사용하도록 설정해야합니다. 설명서에는이 내용이 언급되어 있지 않습니다. tracking_code를 사용 설정하지 않으면 표준 및 매우 도움이되지 않는 '잘못된 요청 매개 변수'오류가 발생합니다.

  2. 사용하려는 특정 tracking_code의 이름은 Box 관리 페이지의 "enterprise settings"("사용자 설정"탭)에 등록해야합니다. 설명서에는 "모든 이름/값 쌍"을 사용할 수 있지만 사전 등록 된 이름 만 사용할 수 있다고 잘못 나와 있습니다. 등록되지 않은 이름을 사용하면 "유효하지 않은 요청 매개 변수"오류가 발생합니다.

  3. tracking_code를 설정하려면 tracking_codes 목록을 속성으로 업데이트하십시오. 각 이름/값 쌍의 형식은 {"type": "tracking_code", "name": "[a name you have registered]", "value": "[any string]"}이어야합니다. 유효한 tracking_code로 "personid"를 등록한 경우에 따라서 예를 들어, 당신은 내가 에 어떤 식 으로든 한 번 tracking_code를 제거 발견하지 않았습니다

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

  4. 몸 /2.0/users/[userid]에 넣을 수 있습니다 세트. PUT : 빈 목록을 보내면 아무 일도하지 않습니다. 가장 좋은 가능성은 추적 코드의 값으로 빈 문자열을 넣는 것 같지만 여전히 반환됩니다.