このページでは、単一の Google ドライブ ファイルのラベルを削除する方法について説明します。
ファイルからファイルラベル メタデータを削除するには、
files.modifyLabels メソッドを使用します。リクエストの本文には、ファイルのラベルセットを変更する
ModifyLabelsRequest
のインスタンスが含まれています。リクエストには、アトミックに適用される複数の変更が含まれる場合があります。つまり、変更が無効な場合、更新全体が失敗し、依存関係のある変更は適用されません。
ModifyLabelsRequest には、ファイルのラベルの変更である
LabelModification
のインスタンスが含まれています。ラベルのフィールドの変更である
の
FieldModification
インスタンスも含まれる場合があります。ファイルからラベルを削除するには、FieldModification.removeLabel を True に設定します。
成功した場合、レスポンス
の本文には、リクエストによって追加または更新されたラベルが含まれます。これらは、
modifiedLabels 型の Label オブジェクト内に存在します。
例
次のコードサンプルは、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。