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

Получить настройки соединения gRPC

Получает структуру настроек для gRPC соединения

Функция ПолучитьНастройкиСоединенияGRPC(Знач Адрес, Знач Авторизация = Неопределено, Знач Meta = Неопределено, Знач Tls = Неопределено) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Адрес--urlСтрокаАдрес подключения с протоколом и портом
Авторизация--authСтрока, Структура Из КлючИЗначениеАвторизация: строка для JWT, структура для basic
Meta--metaСтруктура Из КлючИЗначениеСтруктура метаданных gRPC, если необходимо
Tls--tlsСтруктура Из КлючИЗначениеНастройки TLS. См. ПолучитьНастройкиTls
Возвращаемое значение

Структура Из КлючИЗначение - Структура настроек соединения

Пример использования для 1С:Предприятие/OneScript
URL = "http://localhost:9101";
// Без авторизации

Результат = OPI_ClickHouse.ПолучитьНастройкиСоединенияGRPC(URL);

// С basic авторизацией

Логин = "bayselonarrend";
Пароль = "12we...";

Авторизация = Новый Структура(Логин, Пароль);

Результат = OPI_ClickHouse.ПолучитьНастройкиСоединенияGRPC(URL, Авторизация);

// С JWT авторизацией

JWT = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.test";

Результат = OPI_ClickHouse.ПолучитьНастройкиСоединенияGRPC(URL, JWT);

// С метаданными

Meta = Новый Соответствие;
Meta.Вставить("custom-meta", "value");

Результат = OPI_ClickHouse.ПолучитьНастройкиСоединенияGRPC(URL, Авторизация, Meta);

// С TLS настройками

Tls = OPI_ClickHouse.ПолучитьНастройкиTls(Истина);

Результат = OPI_ClickHouse.ПолучитьНастройкиСоединенияGRPC(URL, Авторизация, , Tls);
# JSON данные также могут быть переданы как путь к файлу .json

oint clickhouse ПолучитьНастройкиСоединенияGRPC \
--url "http://127.0.0.1:9101" \
--auth "{'bayselonarrend':'***'}"
Результат
{
"address": "http://host.docker.internal:9101",
"tls": {
"use_tls": true,
"accept_invalid_certs": true
},
"transport": "grpc",
"auth_type": "basic",
"user": "bayselonarrend",
"password": "***"
}