本页介绍了如何移除单个 Google 云端硬盘文件上的标签。
如需从文件中移除文件标签元数据,请使用
files.modifyLabels
方法。通过
请求正文
包含
ModifyLabelsRequest
修改文件上的一组标签。该请求可能包含
以原子方式应用的修改也就是说,
则整个更新会失败,
依赖性)应用更改。
ModifyLabelsRequest
包含
LabelModification
修改文件标签它还可能包含
/
FieldModification
这是对标签字段的修改要从文件中移除标签,请执行以下操作:
将 FieldModification.removeLabel
设置为 True
。
如果成功,响应将
body包含
请求添加或更新的标签。它们都存在于
类型为 Label
的 modifiedLabels
对象。
示例
以下代码示例展示了如何使用 labelId
移除所有字段
使用 fileId
将标签相关联。例如,如果某个标签包含
文本字段和用户字段,移除标签会同时删除文本和用户
与标签相关联的字段。然而,取消设置文本字段会移除
但用户字段保持不变。如需了解详情,请参阅
为文件取消设置标签字段。
Java
ModifyLabelsRequest modifyLabelsRequest =
new ModifyLabelsRequest()
.setLabelModifications(
ImmutableList.of(
new LabelModification()
.setLabelId("LABEL_ID")
.setRemoveLabel(true)));
ModifyLabelsResponse modifyLabelsResponse = driveService.files().modifyLabels("FILE_ID", modifyLabelsRequest).execute();
Python
label_modification = {'labelId':'LABEL_ID', 'removeLabel': True]}
modified_labels = drive_service.files().modifyLabels(fileId="FILE_ID", body = {'labelModifications' : [label_modification]}).execute();
Node.js
/**
* Remove a label on a Drive file
* @return{obj} updated label data
**/
async function removeLabel() {
// Get credentials and build service
// TODO (developer) - Use appropriate auth mechanism for your app
const {GoogleAuth} = require('google-auth-library');
const {google} = require('googleapis');
const auth = new GoogleAuth({scopes: 'https://www.googleapis.com/auth/drive'});
const service = google.drive({version: 'v3', auth});
const labelModification = {
'labelId': 'LABEL_ID',
'removeLabel': True,
};
const labelModificationRequest = {
'labelModifications': [labelModification],
};
try {
const updateResponse = await service.files.modifyLabels({
fileId: 'FILE_ID',
resource: labelModificationRequest,
});
return updateResponse;
} catch (err) {
// TODO (developer) - Handle error
throw err;
}
替换以下内容:
- LABEL_ID:要修改的标签的
labelId
。查找 标签,请使用files.listLabels
方法。 - FILE_ID:标签所属文件的
fileId
。