توضّح هذه الصفحة كيفية إلغاء ضبط تصنيف.
Field
على أغنية واحدة
ملف Google Drive.
لإزالة البيانات الوصفية من ملف من خلال إلغاء ضبط تصنيف ملف، استخدِم السمة
files.modifyLabels
. تشير رسالة الأشكال البيانية
نص الطلب
يحتوي على مثيل
ModifyLabelsRequest
لتعديل مجموعة التصنيفات في ملف. قد يحتوي الطلب على العديد من
والتعديلات التي يتم تطبيقها على كامل. أي، إذا لم يتم إجراء أي تعديلات
صالحًا، فلن ينجح التحديث بأكمله ولا شيء مما (من المحتمل
اعتمادية) واحدة.
يحتوي ModifyLabelsRequest
على مثيل
LabelModification
وهو تعديل في تسمية على ملف. قد تحتوي أيضًا على مثيل
من
FieldModification
وهو تعديل في حقل التصنيف. لإلغاء تعيين قيم الحقل،
ضبط FieldModification.unsetValues
على True
في حال نجاح هذا الإجراء، سيتم إدخال
النص الأساسي يحتوي على
التصنيفات التي تمت إضافتها أو تحديثها بواسطة الطلب. وتقع هذه المجموعات ضمن
كائن modifiedLabels
من النوع Label
.
مثال
يعرض نموذج الرمز البرمجي التالي كيفية استخدام 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 Drive. - LABEL_ID: السمة
labelId
للتصنيف المطلوب تعديله. - FILE_ID:
fileId
من الملف الذي تم إنشاء التصنيفات له تم تعديله.