Имя: Пароль:
1C
1С v8
Подключение к api c токеном
0 lite777
 
13.01.23
08:31
Здравствуйте, есть пример подключения из 1с к api c токеном ? https://dadata.ru/ поиск орг по инн , имею два ключа api ключ и секретный ключ в личном кабинете.
1 CepeLLlka
 
13.01.23
09:03
(0)Могу вот такую поделку свою дать, там должно быть понятно. Ну или может быть вам сразу подойдёт, если у вас БП 3.0

https://dropmefiles.com/S3QhY
2 Builder
 
13.01.23
10:13
(0) У dadata на сайте рабочий пример есть, ищите.
3 lite777
 
13.01.23
10:25
(2) Пример с 1с  он за стартмани
4 lite777
 
13.01.23
10:27
(1) Спасибо гляну.)
5 Kassern
 
13.01.23
10:28
(3) "У dadata на сайте" - за старт мани??  Вы прикалываетесь?))
Вот же, все тут есть с примерами
https://dadata.ru/api/
6 Kassern
 
13.01.23
10:29
(5) И там же все по русски даже расписано:

Укажите при вызове:
    Content-Type: application/json.
    ${API_KEY} — API-ключ.
    ${SECRET_KEY} — секретный ключ.

Если что, это заголовки http запроса.
7 Builder
 
13.01.23
10:29
(3) Да, точно, там ссылка на нимфостарт :)
Лови, оттуда пример:

    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type" , "application/json");
    Заголовки.Вставить("Authorization", "Token " + КлючиДоступа.APIКлюч);
    Заголовки.Вставить("X-Secret"     , КлючиДоступа.СекретныйКлюч);
    
    Запрос = Новый HTTPЗапрос("/api/v2/clean/address", Заголовки);
    Запрос.УстановитьТелоИзСтроки("[""" + Адрес + """]", КодировкаТекста.UTF8,
                                  ИспользованиеByteOrderMark.НеИспользовать);
    Соединение = Новый HTTPСоединение("dadata.ru", 443,,,,,
                                      Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено),);
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    ОтветСервера = Ответ.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
8 Kassern
 
13.01.23
10:31
(7) Там же на сайте дадаты все есть
Вот пример с курлом

curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Token ${API_KEY}" \
-H "X-Secret: ${SECRET_KEY}" \
-d '[ "мск сухонска 11/-89" ]' \
https://cleaner.dadata.ru/api/v1/clean/address

Если так не понятно, его можно скопировать и в постман вставить, он сам разобьет его по загаловкам/телу как надо.
9 lite777
 
13.01.23
10:38
Спасибо всем , теперь вроде все разжевано.)
10 Kassern
 
13.01.23
10:40
(9) На будущее, лучше научиться читать курл запросы, практически во всех API есть примеры для них. H - header (заголовки) d - date (тело).
Вот тут расписаны параметры на русском https://losst.pro/kak-polzovatsya-curl?ysclid=lcu7lnnsu3208671350
11 lite777
 
13.01.23
10:51
(10) Эта для Линуха ?
12 Kassern
 
13.01.23
10:53
(11) Там же написано в статье:
На самом деле, curl - это больше чем просто утилита командной строки для Linux или Windows. Это набор библиотек, в которых реализуются базовые возможности работы с URL страницами и передачи файлов. Библиотека поддерживает работу с протоколами: FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, LDAP, а также POP3, IMAP и SMTP. Она отлично подходит для имитации действий пользователя на страницах и других операций с URL адресами.

Поддержка библиотеки curl была добавлена в множество различных языков программирования и платформ. Утилита curl - это независимая обвертка для этой библиотеки. Именно на этой утилите мы и остановимся в этой статье.
13 Kassern
 
13.01.23
10:53
Просто удобный способ быстро выполнить запрос через утилиту
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший