- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
Процедура ОбновитьТокен() Экспорт
АдресСайта="api.***.***";
АдресЗапроса="/openapi/v2/auth/access";
РазделительТелаЗапроса = СтрЗаменить(Строка(Новый УникальныйИдентификатор()), "-", "");
ContentType = "multipart/form-data; charset=UTF-8; boundary=" + РазделительТелаЗапроса;
ТекстОтправки = "";
ДобавитьПараметрВТелоЗапроса(ТекстОтправки, "bundle_code", "com.***.***", РазделительТелаЗапроса);
ДобавитьПараметрВТелоЗапроса(ТекстОтправки, "integration_id", "***", РазделительТелаЗапроса);
ДобавитьПараметрВТелоЗапроса(ТекстОтправки, "client_id", "***", РазделительТелаЗапроса);
ДобавитьПараметрВТелоЗапроса(ТекстОтправки, "code", "***", РазделительТелаЗапроса);
ДобавитьПараметрВТелоЗапроса(ТекстОтправки, "type", "access", РазделительТелаЗапроса);
СтруктураДанныхСоздания = Новый Структура;
СтруктураДанныхСоздания.Вставить("ТелоЗапроса", ТекстОтправки);
СтруктураДанныхСоздания.Вставить("АдресЗапроса",АдресЗапроса);
SSL = Новый ЗащищенноеСоединениеOpenSSL();
HTTPСоединение = Новый HTTPСоединение(АдресСайта,,,,,180,SSL);
ЗапросHTTP = Новый HTTPЗапрос(АдресЗапроса);
ЗапросHTTP.Заголовки["Cache-Control"] = "no-cache";
ЗапросHTTP.Заголовки["Content-type"] = ContentType;
ЗапросHTTP.УстановитьТелоИзСтроки(СтруктураДанныхСоздания.ТелоЗапроса,"UTF-8",ИспользованиеByteOrderMark.НеИспользовать);
ОтветHTTP = HTTPСоединение.ОтправитьДляОбработки(ЗапросHTTP);
Если ОтветHTTP.КодСостояния = 200 Тогда
НашОтвет=ОтветHTTP.ПолучитьТелоКакСтроку();
ЧтениеJSON = новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(НашОтвет);
НашиДанные =ПрочитатьJSON(ЧтениеJSON);
Токен = НашиДанные.access_token;
//Сообщить("Норм . Наш токен "+ НашиДанные.access_token);
НашТовар = Справочники.Номенклатура.НайтиПоКоду("01760").ПолучитьОбъект();
НашТовар.Комментарий = Токен;
НашТовар.Записать();
Иначе
Сообщить("Не норм "+ОтветHTTP.КодСостояния+" "+НашиДанные.message);
КонецЕсли;
КонецПроцедуры
Или надо вручную HTTP собирать и TLS заказывать?
Also, "НайтиПоКоду("01760")" плохо смотрится в одной функции с АдресСайта,,,,,180,SSL (кстати что такое 180?)