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

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

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

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

Пример

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

Ява

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

Питон

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 .

Примечания