本页介绍了如何取消设置标签
Field
Google 云端硬盘文件。
如需通过取消设置文件标签来移除文件中的元数据,请使用
files.modifyLabels
方法。通过
请求正文
包含
ModifyLabelsRequest
修改文件上的一组标签。该请求可能包含
以原子方式应用的修改也就是说,
则整个更新会失败,
依赖性)应用更改。
ModifyLabelsRequest
包含
LabelModification
修改文件标签它还可能包含
/
FieldModification
这是对标签字段的修改如需取消设置该字段的值,
将 FieldModification.unsetValues
设置为 True
。
如果成功,响应将
body包含
请求添加或更新的标签。它们都存在于
类型为 Label
的 modifiedLabels
对象。
示例
以下代码示例展示了如何使用 fieldId
和 labelId
来取消设置
关联 fileId
上的字段值。例如,如果某个标签包含
文本字段和用户字段,取消设置文本字段会将其从标签中移除
但用户字段保持不变。而移除标签会同时删除
与标签相关的文本字段和用户字段如需了解详情,请参阅
移除文件的标签。
Java
LabelFieldModification fieldModification =
new LabelFieldModification().setFieldId("FIELD_ID").setUnsetValues(true);
ModifyLabelsRequest modifyLabelsRequest =
new ModifyLabelsRequest()
.setLabelModifications(
ImmutableList.of(
new LabelModification()
.setLabelId("LABEL_ID")
.setFieldModifications(ImmutableList.of(fieldModification))));
ModifyLabelsResponse modifyLabelsResponse = driveService.files().modifyLabels("FILE_ID", modifyLabelsRequest).execute();
Python
field_modification = {'fieldId':'FIELD_ID','unsetValues':True}
label_modification = {'labelId':'LABEL_ID', 'fieldModifications':[field_modification]}
modified_labels = drive_service.files().modifyLabels(fileId="FILE_ID", body = {'labelModifications' : [label_modification]}).execute();
Node.js
/**
* Unset a label with a field on a Drive file
* @return{obj} updated label data
**/
async function unsetLabelField() {
// 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 fieldModification = {
'fieldId': 'FIELD_ID',
'unsetValues': True,
};
const labelModification = {
'labelId': 'LABEL_ID',
'fieldModifications': [fieldModification],
};
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;
}
}
替换以下内容:
- FIELD_ID:要修改的字段的
fieldId
。查找fieldId
,请使用 Google 云端硬盘标签 API。 - LABEL_ID:要修改的标签的
labelId
。 - FILE_ID:标签所属文件的
fileId
。