Работа с артефактами

В этом документе объясняется, как получить подробную информацию о различных элементах совещания, созданных в ходе конференции, с помощью REST API Google Meet.

Артефакт — это файл или данные, сгенерированные Google Meet в ответ на конференцию . Сюда входят видеозаписи и другие артефакты, такие как стенограммы.

Для создания артефактов участникам необходимо настроить их в Meet до окончания конференции. Дополнительную информацию см. в разделе «Управление автоматически создаваемыми артефактами» .

Создание стенограмм происходит независимо от записи, и вам не обязательно записывать встречу, чтобы создать стенограмму. Когда все участники покидают встречу, создание стенограммы автоматически прекращается. Для получения дополнительной информации см. разделы «Запись видеовстречи» и «Использование стенограмм в Google Meet» .

Извлечь артефакты

Если вы являетесь владельцем или участником переговорной комнаты, вы можете вызвать методы get и list ресурсов recordings , transcripts , transcripts.entries и smart notes , чтобы получить доступ к артефактам. Для получения дополнительной информации см. следующие разделы.

Аутентификация и авторизация с использованием учетных данных пользователя позволяют приложениям Meet получать доступ к данным пользователя и выполнять операции от имени аутентифицированного пользователя. Аутентификация с делегированием в масштабе домена позволяет авторизовать учетную запись службы приложения для доступа к данным пользователей без необходимости получения согласия от каждого пользователя.

сохранение артефактов

После завершения конференции Meet сохраняет записи и стенограммы на Google Диск организатора встречи. По умолчанию, все материалы Meet сохраняются в соответствии с правилами Диска.

Записи в стенограмме, предоставленные через REST API Meet, удаляются через 30 дней после окончания конференции.

Вы также можете управлять хранением артефактов Meet отдельно, используя правила хранения, специфичные для Meet, в Google Vault. Для получения дополнительной информации см. раздел «Хранение данных Google Meet с помощью Vault» .

Записи

В следующих разделах подробно описано, как получить информацию о записях в протоколе конференции.

Meet получает доступ к идентификатору записи после ее создания. Возможно, пользователь удалит файл записи из Google Диска, но уникальное имя все равно будет отображаться в Meet.

Ресурс recordings включает в себя объекты DriveDestination и State .

Объект DriveDestination содержит местоположение в Google Диске, куда сохраняется запись в формате MP4. Чтобы загрузить запись или воспроизвести её в браузере, используйте значение поля exportUri объекта. Если вы знакомы с API Google Диска, значение поля file соответствует полю id в ресурсе files . Дополнительную информацию см. в разделе «Загрузка и экспорт файлов» .

Объект State хранит статус сеанса записи. Это позволяет узнать, началась ли запись, завершилась ли она, но файл записи еще не готов, или файл записи создан и готов к загрузке.

Получите подробную информацию о записи.

Чтобы получить подробную информацию о конкретной записи, используйте метод get ресурса recordings с параметром name path`. Если вы не знаете имя записи, вы можете вывести список всех имен записей с помощью метода list .

Метод возвращает экземпляр ресурса recordings .

Приведённый ниже пример кода показывает, как получить доступ к конкретной записи:

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/getrecording/AsyncGetRecording.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.GetRecordingRequest;
import com.google.apps.meet.v2.Recording;
import com.google.apps.meet.v2.RecordingName;

public class AsyncGetRecording {

  public static void main(String[] args) throws Exception {
    asyncGetRecording();
  }

  public static void asyncGetRecording() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      GetRecordingRequest request =
          GetRecordingRequest.newBuilder()
              .setName(RecordingName.of("[CONFERENCE_RECORD]", "[RECORDING]").toString())
              .build();
      ApiFuture<Recording> future =
          conferenceRecordsServiceClient.getRecordingCallable().futureCall(request);
      // Do something.
      Recording response = future.get();
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.get_recording.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Resource name of the recording.
 */
// const name = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callGetRecording() {
  // Construct request
  const request = {
    name,
  };

  // Run request
  const response = await meetClient.getRecording(request);
  console.log(response);
}

callGetRecording();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_get_recording_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_get_recording():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.GetRecordingRequest(
        name="name_value",
    )

    # Make the request
    response = await client.get_recording(request=request)

    # Handle the response
    print(response)

Замените название записи на имя конкретного идентификатора записи в записи конференции.

Перечислите все записи

Чтобы отобразить подробную информацию обо всех записях в записи конференции, используйте метод ` list ресурса recordings с параметром ` parent path`. Формат: conferenceRecords/{conferenceRecord} .

Метод возвращает список записей конференций, упорядоченных по startTime в порядке возрастания, в виде экземпляра ресурса recordings . Чтобы изменить размер страницы, см. раздел «Настройка пагинации» .

Приведённый ниже пример кода показывает, как вывести список всех записей конференции:

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/listrecordings/AsyncListRecordings.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordName;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.ListRecordingsRequest;
import com.google.apps.meet.v2.Recording;

public class AsyncListRecordings {

  public static void main(String[] args) throws Exception {
    asyncListRecordings();
  }

  public static void asyncListRecordings() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      ListRecordingsRequest request =
          ListRecordingsRequest.newBuilder()
              .setParent(ConferenceRecordName.of("[CONFERENCE_RECORD]").toString())
              .setPageSize(883849137)
              .setPageToken("pageToken873572522")
              .build();
      ApiFuture<Recording> future =
          conferenceRecordsServiceClient.listRecordingsPagedCallable().futureCall(request);
      // Do something.
      for (Recording element : future.get().iterateAll()) {
        // doThingsWith(element);
      }
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.list_recordings.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Format: `conferenceRecords/{conference_record}`
 */
// const parent = 'abc123'
/**
 *  Maximum number of recordings to return. The service might return fewer
 *  than this value.
 *  If unspecified, at most 10 recordings are returned.
 *  The maximum value is 100; values above 100 are coerced to 100.
 *  Maximum might change in the future.
 */
// const pageSize = 1234
/**
 *  Page token returned from previous List Call.
 */
// const pageToken = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callListRecordings() {
  // Construct request
  const request = {
    parent,
  };

  // Run request
  const iterable = meetClient.listRecordingsAsync(request);
  for await (const response of iterable) {
      console.log(response);
  }
}

callListRecordings();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_list_recordings_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_list_recordings():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.ListRecordingsRequest(
        parent="parent_value",
    )

    # Make the request
    page_result = client.list_recordings(request=request)

    # Handle the response
    async for response in page_result:
        print(response)

Замените значение parent на название записи о конференции.

Стенограммы

В следующих разделах подробно описано, как получить информацию о стенограммах конференций и включить ее в протокол конференции.

Meet получает доступ к идентификатору стенограммы после того, как данные стенограммы сгенерированы. Возможно, пользователь удалит файл стенограммы из Google Диска, но уникальное имя все равно будет отображаться в Meet.

Ресурс transcripts включает в себя объекты DocsDestination и State .

Объект DocsDestination содержит путь экспорта в Google Диск, где сохраняется файл с расшифровкой документа Google Docs. Чтобы получить содержимое или просмотреть расшифровку в браузере, используйте значение поля exportUri объекта. Если вы знакомы с API Google Docs, значение поля document соответствует documentId в ресурсе documents .

Объект State хранит статус сеанса записи разговора. Это позволяет узнать, начался ли сеанс записи разговора, завершился ли он, но файл записи разговора еще не готов, или же файл записи разговора создан и готов к загрузке.

Получите подробную информацию о стенограмме.

Чтобы получить подробную информацию о конкретной стенограмме, используйте метод get ресурса transcripts с параметром name path`. Если вы не знаете название стенограммы, вы можете вывести список всех названий стенограмм с помощью метода list .

Метод возвращает экземпляр ресурса transcripts .

Приведённый ниже пример кода показывает, как получить конкретную стенограмму:

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/gettranscript/AsyncGetTranscript.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.GetTranscriptRequest;
import com.google.apps.meet.v2.Transcript;
import com.google.apps.meet.v2.TranscriptName;

public class AsyncGetTranscript {

  public static void main(String[] args) throws Exception {
    asyncGetTranscript();
  }

  public static void asyncGetTranscript() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      GetTranscriptRequest request =
          GetTranscriptRequest.newBuilder()
              .setName(TranscriptName.of("[CONFERENCE_RECORD]", "[TRANSCRIPT]").toString())
              .build();
      ApiFuture<Transcript> future =
          conferenceRecordsServiceClient.getTranscriptCallable().futureCall(request);
      // Do something.
      Transcript response = future.get();
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.get_transcript.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Resource name of the transcript.
 */
// const name = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callGetTranscript() {
  // Construct request
  const request = {
    name,
  };

  // Run request
  const response = await meetClient.getTranscript(request);
  console.log(response);
}

callGetTranscript();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_get_transcript_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_get_transcript():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.GetTranscriptRequest(
        name="name_value",
    )

    # Make the request
    response = await client.get_transcript(request=request)

    # Handle the response
    print(response)

Замените название стенограммы на название конкретного идентификатора стенограммы в записи конференции.

Перечислите все стенограммы.

Чтобы отобразить подробную информацию обо всех стенограммах в записи конференции, используйте метод ` list ресурса ` transcripts с параметром ` parent path`. Формат: conferenceRecords/{conferenceRecord} .

Метод возвращает список стенограмм конференций, упорядоченных по startTime в порядке возрастания, в виде экземпляра ресурса transcripts . Чтобы изменить размер страницы, см. раздел «Настройка пагинации» .

Приведенный ниже пример кода показывает, как вывести список всех стенограмм в записи конференции:

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/listtranscripts/AsyncListTranscripts.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordName;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.ListTranscriptsRequest;
import com.google.apps.meet.v2.Transcript;

public class AsyncListTranscripts {

  public static void main(String[] args) throws Exception {
    asyncListTranscripts();
  }

  public static void asyncListTranscripts() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      ListTranscriptsRequest request =
          ListTranscriptsRequest.newBuilder()
              .setParent(ConferenceRecordName.of("[CONFERENCE_RECORD]").toString())
              .setPageSize(883849137)
              .setPageToken("pageToken873572522")
              .build();
      ApiFuture<Transcript> future =
          conferenceRecordsServiceClient.listTranscriptsPagedCallable().futureCall(request);
      // Do something.
      for (Transcript element : future.get().iterateAll()) {
        // doThingsWith(element);
      }
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.list_transcripts.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Format: `conferenceRecords/{conference_record}`
 */
// const parent = 'abc123'
/**
 *  Maximum number of transcripts to return. The service might return fewer
 *  than this value.
 *  If unspecified, at most 10 transcripts are returned.
 *  The maximum value is 100; values above 100 are coerced to 100.
 *  Maximum might change in the future.
 */
// const pageSize = 1234
/**
 *  Page token returned from previous List Call.
 */
// const pageToken = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callListTranscripts() {
  // Construct request
  const request = {
    parent,
  };

  // Run request
  const iterable = meetClient.listTranscriptsAsync(request);
  for await (const response of iterable) {
      console.log(response);
  }
}

callListTranscripts();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_list_transcripts_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_list_transcripts():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.ListTranscriptsRequest(
        parent="parent_value",
    )

    # Make the request
    page_result = client.list_transcripts(request=request)

    # Handle the response
    async for response in page_result:
        print(response)

Замените значение parent на название записи о конференции.

Записи в стенограмме

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

Запись в стенограмме содержит расшифрованный текст голоса участника, объемом не более 10 000 слов. languageCode произнесенного текста (например, en-US ) также включен в синтаксис IETF BCP 47 .

Каждая запись в стенограмме связана с именем participant конференции. Чтобы получить подробную информацию об участнике, см. раздел «Получить подробную информацию об участнике» .

Данные, введенные в стенограмму, доступны в течение 30 дней после окончания конференции.

Обратите внимание, что записи в транскрипте, возвращаемые REST API Meet, могут не совпадать с транскриптом, найденным в файле транскрипта Docs. Это происходит, когда файл транскрипта изменяется после его генерации.

Получите подробную информацию о записи в транскрипте.

Чтобы получить подробную информацию о конкретной записи в стенограмме, используйте метод get ресурса transcripts.entries с параметром name path`. Если вы не знаете имя записи в стенограмме, вы можете вывести список всех имен записей в стенограмме, используя метод list .

Метод возвращает экземпляр ресурса transcripts.entries .

Приведенный ниже пример кода показывает, как получить доступ к конкретной записи в стенограмме:

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/gettranscriptentry/AsyncGetTranscriptEntry.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.GetTranscriptEntryRequest;
import com.google.apps.meet.v2.TranscriptEntry;
import com.google.apps.meet.v2.TranscriptEntryName;

public class AsyncGetTranscriptEntry {

  public static void main(String[] args) throws Exception {
    asyncGetTranscriptEntry();
  }

  public static void asyncGetTranscriptEntry() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      GetTranscriptEntryRequest request =
          GetTranscriptEntryRequest.newBuilder()
              .setName(
                  TranscriptEntryName.of("[CONFERENCE_RECORD]", "[TRANSCRIPT]", "[ENTRY]")
                      .toString())
              .build();
      ApiFuture<TranscriptEntry> future =
          conferenceRecordsServiceClient.getTranscriptEntryCallable().futureCall(request);
      // Do something.
      TranscriptEntry response = future.get();
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.get_transcript_entry.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Resource name of the `TranscriptEntry`.
 */
// const name = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callGetTranscriptEntry() {
  // Construct request
  const request = {
    name,
  };

  // Run request
  const response = await meetClient.getTranscriptEntry(request);
  console.log(response);
}

callGetTranscriptEntry();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_get_transcript_entry_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_get_transcript_entry():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.GetTranscriptEntryRequest(
        name="name_value",
    )

    # Make the request
    response = await client.get_transcript_entry(request=request)

    # Handle the response
    print(response)

Замените название записи в транскрипте на название конкретного идентификатора записи в транскрипте.

Перечислите все записи в стенограмме.

Чтобы отобразить подробную информацию обо всех записях стенограммы, используйте метод list ресурса ` transcripts.entries с параметром ` parent path`. Формат: conferenceRecords/{conferenceRecord}/transcripts/{transcript} .

Метод возвращает список структурированных записей стенограммы каждой конференции, упорядоченных по startTime в порядке возрастания, в виде экземпляра ресурса transcripts.entries . Чтобы изменить размер страницы, см. раздел «Настройка пагинации» .

Приведённый ниже пример кода показывает, как вывести список всех записей в стенограмме:

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/listtranscriptentries/AsyncListTranscriptEntries.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.ListTranscriptEntriesRequest;
import com.google.apps.meet.v2.TranscriptEntry;
import com.google.apps.meet.v2.TranscriptName;

public class AsyncListTranscriptEntries {

  public static void main(String[] args) throws Exception {
    asyncListTranscriptEntries();
  }

  public static void asyncListTranscriptEntries() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      ListTranscriptEntriesRequest request =
          ListTranscriptEntriesRequest.newBuilder()
              .setParent(TranscriptName.of("[CONFERENCE_RECORD]", "[TRANSCRIPT]").toString())
              .setPageSize(883849137)
              .setPageToken("pageToken873572522")
              .build();
      ApiFuture<TranscriptEntry> future =
          conferenceRecordsServiceClient.listTranscriptEntriesPagedCallable().futureCall(request);
      // Do something.
      for (TranscriptEntry element : future.get().iterateAll()) {
        // doThingsWith(element);
      }
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.list_transcript_entries.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Format:
 *  `conferenceRecords/{conference_record}/transcripts/{transcript}`
 */
// const parent = 'abc123'
/**
 *  Maximum number of entries to return. The service might return fewer than
 *  this value.
 *  If unspecified, at most 10 entries are returned.
 *  The maximum value is 100; values above 100 are coerced to 100.
 *  Maximum might change in the future.
 */
// const pageSize = 1234
/**
 *  Page token returned from previous List Call.
 */
// const pageToken = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callListTranscriptEntries() {
  // Construct request
  const request = {
    parent,
  };

  // Run request
  const iterable = meetClient.listTranscriptEntriesAsync(request);
  for await (const response of iterable) {
      console.log(response);
  }
}

callListTranscriptEntries();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_list_transcript_entries_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_list_transcript_entries():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.ListTranscriptEntriesRequest(
        parent="parent_value",
    )

    # Make the request
    page_result = client.list_transcript_entries(request=request)

    # Handle the response
    async for response in page_result:
        print(response)

Замените значение parent на название записи конференции и название стенограммы.

Умные заметки

В следующих разделах подробно описано, как получить информацию об интеллектуальных заметках конференции в протоколе конференции.

Meet получает доступ к идентификатору интеллектуальной заметки после того, как данные интеллектуальной заметки созданы. Возможно, пользователь удалит файл интеллектуальной заметки из Google Диска, но уникальное имя все равно будет отображаться в Meet.

Ресурс smartNotes включает объект State . Этот объект хранит статус сеанса smartNotes. Это позволяет запрашивать информацию о том, начался ли сеанс smartNotes, завершился ли он, но файл smartNotes еще не готов, или же файл smartNotes создан и готов к загрузке.

Ресурс smartNotes также включает объект типа DocsDestination . Этот объект содержит местоположение в Google Диске, где сохраняется файл смарт-заметок Google Docs. Чтобы получить содержимое или просмотреть смарт-заметки в браузере, используйте значение поля exportUri этого объекта. Если вы знакомы с API Google Docs, значение поля document соответствует documentId в ресурсе documents .

Управлять смарт-заметками можно с помощью методов get и list .

Узнайте больше об умных заметках.

Чтобы получить подробную информацию о конкретном файле смарт-заметок, используйте метод get ресурса ` smartNotes с параметром name path`. Если вы не знаете имя смарт-заметки, вы можете вывести список всех файлов смарт-заметок с помощью метода list .

Метод возвращает экземпляр ресурса smartNotes .

Перечислите все умные заметки

Чтобы получить подробную информацию обо всех файлах смарт-заметок в записи конференции, используйте метод ` list ресурса ` smartNotes с параметром ` parent . Формат: conferenceRecords/{conferenceRecord} .

Метод возвращает список файлов интеллектуальных заметок конференции, упорядоченных по startTime в порядке возрастания, в виде экземпляра ресурса smartNotes . Чтобы настроить размер страницы, см. раздел «Настройка пагинации» .

Настройка пагинации

Передайте следующие параметры запроса, чтобы настроить постраничную навигацию записей, стенограмм и отдельных записей стенограмм:

  • pageSize : Максимальное количество возвращаемых элементов. Сервис может вернуть меньше этого значения. Если не указано, возвращается не более 10 элементов. Максимальное значение — 100; значения больше 100 автоматически преобразуются в 100.

  • pageToken : Токен страницы, полученный из предыдущего вызова списка. Предоставьте этот токен для получения следующей страницы.