Persistent correlation between Google Meet and Drive transcript file after 30 days

Question:

I am building a desktop application that creates Google Meet conferences and enables automatic transcription.

My exact requirement is:

Given only a Google Meet URL / meeting code, can I reliably and programmatically identify the corresponding Google Drive transcript file after more than 30 days have passed, when the Google Meet conferenceRecord and transcript resources are no longer available through the Meet REST API?

Example lifecycle:

  1. My application creates a Google Meet meeting.
  2. I have the Meet URL, e.g. https://meet.google.com/abc-defg-hij.
  3. Before the meeting, I enable automatic transcription using the Meet API.
  4. The meeting takes place and a transcript is generated.
  5. Google saves the transcript in the organizer’s Google Drive.
  6. My desktop application may remain completely closed for 2+ months.
  7. When the application starts again, the Meet API conferenceRecord may already have expired.
  8. At that point I want to use only Google Drive API to locate the transcript corresponding to the original Meet URL.

I understand that Google documents a 30-day lifetime for conferenceRecords and transcript entries. However, I also understand that the transcript Google Doc is a separate Drive artifact and may remain in Drive according to Drive retention policies.

========== What I need to know ===========

A. Is there a permanent/documented identifier relationship between a Meet meeting and its Drive artifacts?

For example, is there any guaranteed relationship such as:

Meet URL
↓
meeting code / space name
↓
Drive meeting folder
↓
transcript Google Doc

Specifically, does the Drive meeting folder or transcript file contain any documented metadata referencing:

  • the Meet space (spaces/...)
  • the Meet URL
  • the meeting code (abc-defg-hij)
  • the Calendar event ID
  • the conference ID
  • the original conference/meeting identifier

that remains available after the Meet conferenceRecord expires?

B. Regarding the new Google Drive organization for Meet artifacts

Google now places Meet artifacts in a Google Meet folder and meeting-specific subfolders.

Is it officially guaranteed that the meeting-specific folder can be correlated to the original meeting by its name?

For example, if I create a Calendar event with:

[MYAPP:01JXYZ123] Customer Meeting

and that event creates the Meet:

https://meet.google.com/abc-defg-hij

is Google guaranteed to create something equivalent to:

My Drive/
└── Google Meet/
└── [MYAPP:01JXYZ123] Customer Meeting/
└── ... transcript ...

Or is the folder naming purely implementation/UI behavior and therefore not safe to rely on programmatically?

C. Can I use Drive API alone after 30+ days?

Suppose the application was completely offline when the transcript was generated and therefore never obtained:

conferenceRecords/.../transcripts/...
docsDestination.document

Two months later, can I use drive.files.list() to deterministically find the transcript from the original Meet URL?

If yes, what exact Drive API query/fields should be used?

For example, can I reliably use some combination of:
parents
name
mimeType
createdTime
modifiedTime
appProperties
properties

to establish the relationship?

D. Can metadata be injected before the meeting?

Is there any supported way, when creating or patching a Meet space / Calendar event, to tell Google:

myMeetingId = "01JXYZ123"

and have that identifier automatically propagated to the future Drive transcript/recording/meeting folder?

For example, can a Meet space, Calendar event, or Meet artifact configuration contain arbitrary metadata that later appears as Drive appProperties or properties?

If not, is putting a unique application ID into the Calendar event title/Meet name the only supported way to create a correlation that can later be discovered through Drive API alone?

Most important question

I am specifically looking for a documented, API-supported, future-proof correlation, not a behavior observed in the Google Drive UI.

If Google does not provide a permanent Meet-URL → Drive-file identifier mapping after conferenceRecord expiration, please state that explicitly.

In that case, what is the officially recommended architecture for an application that may be offline for months and must later recover the Meet transcript from Drive without relying on the Meet REST API?

I would especially appreciate links to the exact Google documentation that guarantees each part of the proposed solution.

Thanks in advance!

Ответы на вопросы

А. Постоянный документированный идентификатор отношений

Нет, после того как время жизни conferenceRecord истекает (30 дней после окончания конференции), Google не сохраняет скрытых системных метаданных в созданном файле Google Docs, которые бы постоянно связывали его с внутренним идентификатором пространства Meet (spaces/…). Связь между API Meet и файлом в Drive на уровне идентификаторов полностью разрывается.

B. Новая структура папок Google Meet в Drive

Полагаться на это программно небезопасно. Автоматическое создание папок с названиями встреч или кодами конференций — это поведение уровня пользовательского интерфейса (UI-feature) для удобства пользователей. Google не предоставляет API-гарантий стабильности этих имен. Более того, пользователи с правами редактирования могут в любой момент вручную переименовать как саму встречу в Календаре, так и сгенерированную папку или файл в Google Drive.

C. Использование Drive API по истечении 30+ дней

Использовать метод drive.files.list() можно только в качестве эвристического (не гарантированного) метода. Поскольку по умолчанию Google включает код встречи (например, abc-defg-hij) в название файла или структуру папок встречи, вы можете выполнить следующий поисковый запрос:

python

# Пример строки запроса ‘q’ для drive.files.list()

q = “name contains ‘abc-defg-hij’ and mimeType = ‘application/vnd.google-apps.document’ and trashed = false”

Используйте код с осторожностью.

Минус: Если пользователь переименовал файл, этот запрос ничего не найдет.

D. Инъекция метаданных до начала встречи

Нет, в API Google Meet или Google Calendar нет функции, позволяющей передать произвольные properties или appProperties, которые затем автоматически скопировались бы в итоговые артефакты (транскрипты/записи), создаваемые системой.

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

Официально рекомендуемая архитектура

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

Google Meet \] ──(Событие создания файла)──> \[ Ваш Сервер (Webhook)
                                                  │

                                        (Сохраняет ID в БД)

                                                  │

                                                  ▼
Десктопное приложение \] ──(Спустя 2 месяца)─> \[ Ваша БД (Получает File ID)

1. Использование Webhooks: Настройте подписку на события через Google Workspace Events API. Вам необходимо подписаться на события готовности артефактов конференции.

2. Фиксация связи на сервере: Когда встреча завершается и генерируется транскрипт, Google отправляет на ваш сервер webhook-уведомление. Это уведомление содержит как контекст встречи (код встречи, ID конференции), так и точный fileId (или documentId) созданного файла в Google Drive.

3. Персистентное хранение: Ваш сервер сохраняет эту неизменяемую пару (Meeting Code → Drive File ID) в вашей базе данных.

4. Запрос из приложения: Когда десктопное приложение запускается спустя 2–3 месяца, оно запрашивает fileId напрямую из вашей базы данных, после чего гарантированно скачивает файл через Google Drive API, используя прямой идентификатор, которому не страшны переименования и истечение 30 дней.

Если вы хотите спроектировать этот процесс, уточните:

• Есть ли у вашего приложения выделенный бэкенд, готовый принимать вебхуки от Google?

• Какой уровень разрешений (OAuth scopes) доступен вашему приложению (аккаунт обычного пользователя или Domain-Wide Delegation администратора)?

Я помогу составить точную структуру подписки на события Google Workspace.

Google Workspace Help

Turn meeting transcription on or off - Google Workspace Help

1 окт. 2026 г. — Check if transcription is available. Review storage use across your organization. Changes can take up to 24 hours but typically happen more quickly. Anyone with…

Google for Developers

Work with artifacts | Google Meet | Google for Developers

API: Google Meet REST API v2 - Resources: `recordings`, `transcripts`, `transcripts.entries`, Methods: `get`, `list`. Authentication: User credentials or domain…

OpenClaw Docs

Google Meet OAuth and artifacts - OpenClaw Docs

records the chosen input, export options, conference records, output files, counts, token source, any Calendar event used, and partial-retrieval warnings.

Google for Developers

REST Resource: conferenceRecords | Google Meet

2 апр. 2025 г. — Server enforced expiration time for when this conference record resource is deleted. The resource is deleted 30 days after the conference ends.

Chrome Unboxed

Google Drive is finally getting smart about organizing your Google …

25 июл. 2026 г. — Google is introducing a new top-level folder structure. Moving forward, meeting artifacts will be automatically uploaded

Google for Developers

Search for files and folders | Google Drive

9 сент. 2026 г. — You can use the list method on the files resource to return all or some of a Drive user’s files and folders. You can also use the list method to retrieve the fi…

Recall.ai

How to Get a Recording from Google Meet | Recall.ai Blog

23 июл. 2025 г. — The filename typically includes the meeting code (which is the 12 character string in the url) or the meeting title. Use the orderBy=createdTime desc param to g…

Google for Developers

Add custom file properties | Google Drive | Google for Developers

Custom file properties are key-value metadata pairs stored on Google Drive files for tags, external IDs, or workflow data.

Google for Developers

Google Meet REST API overview | Google for Developers

Purpose: Create/manage Google Meet spaces, configure access/moderation/recordings, end conferences, retrieve records/artifacts/metadata via REST API.

Google for Developers

Google Drive API overview

25 сент. 2026 г. — Google’s cloud file storage service provides users with a personal storage. The REST API that lets you use Drive storage from within your app.