Edit File Tags
/documents/api/1.1/files/{fileId}/tags
Edit tag values assigned to a particular file. This API adds new tags without replacing existing ones or removes specific tags or both.
Request
- application/json
- application/xml
- fileId
-
Type:
stringRequired:trueGlobally unique identifier (GUID) for the file.
- accessToken
-
Type:
stringApplink access token authorizing the current user to access the parent folder or this file. This parameter is mandatory if
appLinkIDis used. It can be used as accessToken or AccessToken. - appLinkID
-
Type:
stringApplink ID authorizing the current user to access the parent folder or this file. Any time the parameter
appLinkIDis used, a parameteraccessTokenmust be provided as well. To work, this applink must have at least the contributor role granted. It can be used as appLinkID or AppLinkID. - dAccessCode
-
Type:
stringAccess code needed to use protected public links. It needs to be sent as part of a Cookie header in the following format:
dAccessCode-<linkID>=<passcodeValue> - linkID
-
Type:
stringPublic link ID of a public link authorizing the current user to access this file. It can be used as linkID or LinkID.
- addTags
-
Type:
stringComma-separated list of tags to be added to this file. - removeTags
-
Type:
stringComma-separated list of tags to be removed from this file.
Example application/json
{
"addTags":"newTagValue",
"removeTags":"existingTagValue"
}
Response
- application/json
- application/xml
The request was fulfilled.
- errorCode
-
Type:
numberAn error code of zero (0) indicates no errors. - idList
-
Type:
stringGlobally unique identifier (GUID) for the file. - type
-
Type:
stringItem typefile.
Example application/json
{
"errorCode":"0",
"idList":"D3C1C1F319CFE6B102095C5DT0000000000100000001",
"type":"file"
}
Request parameters are not formatted correctly.
Forbidden if the user does not have read permission.
File ID is not found.
Examples
The following example edits tag values assigned to a file. It will add new tags without replacing existing ones.
PUT .../files/D2D76EA99539F2BDF37FD80CB5D17B95F47087F4E518/tags
Request Header
None.
Request Body
{
"addTags":"inclusive"
}
HTTP Status Code
HTTP_STATUS = 200
JSON Response
{
"errorCode": "0",
"idList": "D2D76EA99539F2BDF37FD80CB5D17B95F47087F4E518",
"type": "file"
}
Example 2
The following example edits tag values assigned to a file. It will remove a single tag without replacing or removing other existing ones.
PUT .../files/D2D76EA99539F2BDF37FD80CB5D17B95F47087F4E518/tags
Request Header
None.
Request Body
{
"removeTags":"inclusive"
}
HTTP Status Code
HTTP_STATUS = 200
JSON Response
{
"errorCode": "0",
"idList": "D2D76EA99539F2BDF37FD80CB5D17B95F47087F4E518",
"type": "file"
}
Example 3
The following example edits tag values assigned to a file. It will add new tags without replacing existing ones. The example uses an applink ID because this file is under a folder structure not owned by or shared with the current user. The applink ID and access token are submitted in the request header.
PUT .../files/DED694950C14AFF280419F9AB5D17B95F47087F4E518/tags
Request Header
appLinkID: LF5Bxj4TPo_p4n4qWn0tbKTicR2cTUJKv7X_ng9E7ry93rRuDokPqS1d6-wKwhb_wtcGYFDsI_cNMxeKQ-HR-FXQhiVoGRTYM_MPZY8qpICfYU94mmnMjM_cvsRhKMzc0NJgvwEJfqqDwPsAVrhc8cmg== accessToken: 352FpiMmW66PeYI1Gh5b83I9CXRwZhLfYAu4TXdqpzD8uNKUBMZVVJ3ZvivUW8kQ
Request Body
{
"addTags":"addFileTagApplink"
}
HTTP Status Code
HTTP_STATUS = 200
JSON Response
{
"errorCode": "0",
"idList": "DED694950C14AFF280419F9AB5D17B95F47087F4E518",
"type": "file"
}
Example 4
The following example edits tag values assigned to a file. It will remove a single tag without replacing or removing other existing ones. The example uses an applink ID because this file is under a folder structure not owned by or shared with the current user. The applink ID and access token are submitted in the request header.
PUT .../files/DED694950C14AFF280419F9AB5D17B95F47087F4E518/tags
Request Header
appLinkID: LF5Bxj4TPo_p4n4qWn0tbKTicR2cTUJKv7X_ng9E7ry93rRuDokPqS1d6-wKwhb_wtcGYFDsI_cNMxeKQ-HR-FXQhiVoGRTYM_MPZY8qpICfYU94mmnMjM_cvsRhKMzc0NJgvwEJfqqDwPsAVrhc8cmg== accessToken: 352FpiMmW66PeYI1Gh5b83I9CXRwZhLfYAu4TXdqpzD8uNKUBMZVVJ3ZvivUW8kQ
Request Body
{
"removeTags":"addFileTagApplink"
}
HTTP Status Code
HTTP_STATUS = 200
JSON Response
{
"errorCode": "0",
"idList": "DED694950C14AFF280419F9AB5D17B95F47087F4E518",
"type": "file"
}