cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
What’s new: end-to-end encryption, Replay and Dash updates. Find out more about these updates, new features and more here.

Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Using new api v2 for getting property groups is asking for .tag field

Using new api v2 for getting property groups is asking for .tag field

Balthazar
New member | Level 2
Go to solution

I am trying to get the property groups metadata for a file in my dropbox. The problem is the include_property_groups parameter. 

 

From the API example, I can't see any data with include_property_groups  :

 

curl -X POST https://api.dropboxapi.com/2/files/get_metadata \
    --header "Authorization: Bearer " \
    --header "Content-Type: application/json" \
    --data "{\"path\": \"/Homework/math\",\"include_media_info\": false,\"include_deleted\": false,\"include_has_explicit_shared_members\": false}"

 

But the data returned from the request has property_groups :

 

{
    ".tag": "folder",
    "name": "math",
    "id": "id:a4ayc_80_OEAAAAAAAAAXz",
    "path_lower": "/homework/math",
    "path_display": "/Homework/math",
    "sharing_info": {
        "read_only": false,
        "parent_shared_folder_id": "84528192421",
        "traverse_only": false,
        "no_access": false
    },
    "property_groups": [
        {
            "template_id": "ptid:1a5n2i6d3OYEAAAAAAAAAYa",
            "fields": [
                {
                    "name": "Security Policy",
                    "value": "Confidential"
                }
            ]
        }
    ]
}

 

If am using include_property_groups  in my API call, the response throws an error : "request body: include_property_groups: missing '.tag' key". I tried anything, for the '.tag' key, but I can't seem to get it work. 

 

Can you help ?

 

Thank you.

1 Accepted Solution

Accepted Solutions

Greg-DB
Dropbox Staff
Go to solution

The include_property_groups parameter on /2/files/get_metadata takes a TemplateFilterBase object, so specifying it would look like this:

 

curl -X POST https://api.dropboxapi.com/2/files/get_metadata \
    --header "Authorization: Bearer ACCESS_TOKEN_HERE" \
    --header "Content-Type: application/json" \
    --data "{\"path\": \"/PATH_TO_FILE_HERE\", \"include_property_groups\": {\".tag\": \"filter_some\", \"filter_some\": [\"PROPERTY_TEMPLATE_ID_HERE\"]}}"

View solution in original post

2 Replies 2

Greg-DB
Dropbox Staff
Go to solution

The include_property_groups parameter on /2/files/get_metadata takes a TemplateFilterBase object, so specifying it would look like this:

 

curl -X POST https://api.dropboxapi.com/2/files/get_metadata \
    --header "Authorization: Bearer ACCESS_TOKEN_HERE" \
    --header "Content-Type: application/json" \
    --data "{\"path\": \"/PATH_TO_FILE_HERE\", \"include_property_groups\": {\".tag\": \"filter_some\", \"filter_some\": [\"PROPERTY_TEMPLATE_ID_HERE\"]}}"

Balthazar
New member | Level 2
Go to solution

Thank  you, that worked !

Need more support?
Who's talking

Top contributors to this post

  • User avatar
    Balthazar New member | Level 2
  • User avatar
    Greg-DB Dropbox Staff
What do Dropbox user levels mean?