Получить настройки соединения gRPC
Получает структуру настроек для gRPC соединения
- Параметры
- Расширенный вызов ?
Функция ПолучитьНастройкиСоединенияGRPC(Знач Адрес, Знач Авторизация = Неопределено, Знач Meta = Неопределено, Знач Tls = Неопределено) Экспорт
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|---|---|---|---|---|
| Адрес | --url | Строка | ✔ | Адрес подключения с протоколом и портом |
| Авторизация | --auth | Строка, Структура Из КлючИЗначение | ✖ | Авторизация: строка для JWT, структура для basic |
| Meta | --meta | Структура Из КлючИЗначение | ✖ | Структура метаданных gRPC, если необходимо |
| Tls | --tls | Структура Из КлючИЗначение | ✖ | Настройки TLS. См. ПолучитьНастройкиTls |
Возвращаемое значение
Структура Из КлючИЗначение - Структура настроек соединения
| Параметр | Описание |
|---|---|
| dontwait | Создает фоновое задание и возвращает его данные (только для 1С и OneScript) |
Пример использования для 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);
- Bash
- CMD/Bat
# JSON данные также могут быть переданы как путь к файлу .json
oint clickhouse ПолучитьНастройкиСоединенияGRPC \
--url "http://127.0.0.1:9101" \
--auth "{'bayselonarrend':'***'}"
:: 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": "***"
}