0

我正在为我们的 Enterprise Box 帐户开发一些配置/取消配置脚本,并注意到 2.0 API 文档指出有一个名为“tracking_codes”的属性。在检索我们的企业用户或检索特定用户时,我似乎看不到此属性。以下是我能够检索的属性:

{
"total_count":1,
"entries":[
    {"type":"user",
    "id":"123456",
    "name":"John Doe",
    "login":"johndoe@null.com",
    "created_at":"2013-03-04T12:09:08-08:00",
    "modified_at":"2013-04-24T08:22:30-07:00",
    "language":"en",
    "space_amount":26843545600,
    "space_used":0,
    "max_upload_size":5368709120,
    "status":"active",
    "job_title":"",
    "phone":"",
    "address":"",
    "avatar_url":"https:\/\/www.box.com\/api\/avatar\/large\/123456"}
],
"limit":100,
"offset":0}

这是我用来获取此信息的内容:

curl https://api.box.com/2.0/users?filter_term=johndoe@null.com -H "Authorization: Bearer ACCESS_TOKEN"

我需要使用不同的 API url 或 url 变量来检索“tracking_codes”属性吗?我想使用此属性来跟踪用户“类型”。我们计划为不同类型的用户提供更多空间,例如在我们的案例中,工作人员和教授将获得比学生更多的空间。

谢谢!

4

1 回答 1

0

你已经得到了答案。使用 ?fields 参数指定所需的字段。

基本上,我们有 2 种默认的 JSON 返回格式。你可以把它们想象成“迷你”和“大多数”。当子对象嵌入到父对象中时使用迷你格式。例如,用户 JSON 通常以 XXX_by 的形式嵌入到事物中,例如文件中的这个:

  "modified_by": {
    "type": "user",
    "id": "17738362",
    "name": "jack florey",
    "login": "jflorey@box.com"

正如您在用户文档中看到的:我们有很多绿色字段,因此不会自动以“大多数”JSON 格式出现。您必须使用 ?fields 查询参数明确要求它们。

顺便说一句,我不认为我们的文档中所有扩展字段都变成了绿色,所以如果你发现了一个,请评论这个讨论,我们会修复它,并感谢你创造了生活好几千。

于 2013-04-27T14:32:00.870 回答