Вернуть метку из файлового ресурса

На этой странице описано, как получить конкретные метки из файла Google Drive.

Чтобы указать, какие метки вы хотите получить, используйте метод files.get или любой другой метод, возвращающий файловый ресурс . Тело запроса должно быть пустым.

В случае успеха тело ответа содержит экземпляр объекта File .

Пример

Следующий пример кода демонстрирует, как использовать fileId и labelId для получения набора конкретных меток. Объект includeLabels представляет собой список идентификаторов, разделенных запятыми. Объект labelInfo в параметре fields содержит метки, установленные для файла и запрошенные в includeLabels .

Java

File file = driveService.files().get("FILE_ID").setIncludeLabels("LABEL_ID,LABEL_ID").setFields("labelInfo").execute();

Python

file = drive_service.files().get(fileId="FILE_ID", includeLabels="LABEL_ID,LABEL_ID", fields="labelInfo").execute();

Node.js

/**
* Get a Drive file with specific labels
* @return{obj} file with labelInfo
**/
async function getFileWithSpecificLabels() {
  // 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});
  try {
    const file = await service.files.get({
      fileId: 'FILE_ID',
      includeLabels: 'LABEL_ID,LABEL_ID',
      fields:'labelInfo',
    });
    return file;
  } catch (err) {
    // TODO (developer) - Handle error
    throw err;
  }
}

Замените следующее:

  • FILE_ID : fileId файла, содержащего метки.
  • LABEL_ID : labelId метки, которую необходимо вернуть. Чтобы найти метки в файле, используйте метод files.listLabels .

Примечания