Перейти к основному содержимому

Получить токен service аккаунта

Получает токен авторизации по данным service аккаунта

Функция ПолучитьТокенServiceАккаунта(Знач Данные, Знач ОбластиДействия, Знач ВремяЖизни = 3600) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Данные--authПроизвольныйJSON данные авторизации как файл, коллекция или двоичные данные
ОбластиДействия--scopeМассив Из СтрокаОбласть действия (scope) или массив областей
ВремяЖизни--expЧислоВремя жизни токена в секундах
Возвращаемое значение

Соответствие Из КлючИЗначение - сериализованный JSON ответа от Google

подсказка

Список доступных областей действия: [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Аккаунта(Данные, ОбластиДействия);
# 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": "***"
}