このページでは、1 つの 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
あります。