Задача: Разработка механизма аутентификации в Google Sheets на Delphi
Исходная формулировка
Необходимо разработать приложение (или библиотеку) на Delphi для аутентификации в экосистеме Google, чтобы выполнять запросы к непубличным Google Таблицам (Google Sheets) из-под корпоративного или личного аккаунта.
Основные требования
- Цель: Однократная аутентификация для последующего доступа к данным (чтение/запись) из закрытых таблиц.
- Доступ: Приложение должно запрашивать разрешения (Scopes) на редактирование и просмотр Google Sheets (например,
https://www.googleapis.com/auth/spreadsheets или комбинацию из email/credentials). - Ограничения: Итоговый код должен использовать только файлы cookie/токены и API Google OAuth 2.0 без ручного ввода кода каждый раз.
- Стек: Код на Delphi (рекомендован Indy, REST или прямые HTTP-запросы).
Подробнее о задании
Исходный запрос: пользователю необходима библиотека/модуль для Delphi, который реализует процесс полуавтоматической аутентификации в Google Sheets. Основная сложность - соблюдение логики OAuth (автоматический обмен authorization_code на access/refresh token).
Необходимо предусмотреть кэширование токена refresh, чтобы сессия продолжалась без действия пользователя как минимум в течение суток.
IT-специализация
- Полный цикл аутентификации:
- Предоставление кода на Delphi, который можно откомпилировать для C