Получить токен service аккаунта
Получает токен авторизации по данным service аккаунта
- Параметры
- Расширенный вызов ?
Функция ПолучитьТокенServiceАккаунта(Знач Данные, Знач ОбластиДействия, Знач ВремяЖизни = 3600) Экспорт
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|---|---|---|---|---|
| Данные | --auth | Произвольный | ✔ | JSON данные авторизации как файл, коллекция или двоичные данные |
| ОбластиДействия | --scope | Массив Из Строка | ✔ | Область действия (scope) или массив областей |
| ВремяЖизни | --exp | Число | ✖ | Время жизни токена в секундах |
Возвращаемое значение
Соответствие Из КлючИЗначение - сериализованный JSON ответа от Google
| Параметр | Описание |
|---|---|
| dontwait | Создает фоновое задание и возвращает его данные (только для 1С и OneScript) |
подсказка
Список доступных областей действия: [developers.google.com](https:
developers.google.com/identity/protocols/oauth2/scopes)
Пример использования для 1С:Предприятие/OneScript
Данные = "https://hut.openintegrations.dev/secret_test_data/google_service.json"; // URL, двоичные данные, файл или коллекция
ОбластиДействия = Новый Массив;
ОбластиДействия.Добавить("https://www.googleapis.com/auth/calendar");
ОбластиДействия.Добавить("https://www.googleapis.com/auth/drive");
ОбластиДействия.Добавить("https://www.googleapis.com/auth/spreadsheets");
Результат = OPI_GoogleSheets.ПолучитьТокенServiceАккаунта(Данные, ОбластиДействия);
- Bash
- CMD/Bat
# JSON данные также могут быть переданы как путь к файлу .json
oint gsheets ПолучитьТокенServiceАккаунта \
--auth "{'type':'service_account','project_id':'openintegrations','private_key_id':'***','private_key':'***','client_email':'***','client_id':'***','auth_uri':'https://accounts.google.com/o/oauth2/auth','token_uri':'***','auth_provider_x509_cert_url':'https://www.googleapis.com/oauth2/v1/certs','client_x509_cert_url':'***','universe_domain':'googleapis.com'}" \
--scope "['https://www.googleapis.com/auth/calendar','https://www.googleapis.com/auth/drive','https://www.googleapis.com/auth/spreadsheets']"
:: JSON данные также могут быть переданы как путь к файлу .json
oint gsheets ПолучитьТокенServiceАккаунта ^
--auth "{'type':'service_account','project_id':'openintegrations','private_key_id':'***','private_key':'***','client_email':'***','client_id':'***','auth_uri':'https://accounts.google.com/o/oauth2/auth','token_uri':'***','auth_provider_x509_cert_url':'https://www.googleapis.com/oauth2/v1/certs','client_x509_cert_url':'***','universe_domain':'googleapis.com'}" ^
--scope "['https://www.googleapis.com/auth/calendar','https://www.googleapis.com/auth/drive','https://www.googleapis.com/auth/spreadsheets']"
Результат
{
"access_token": "***",
"expires_in": 3599,
"token_type": "***"
}