Использовать поля тела в OAuth
Включает или исключает поля тела при расчете подписи OAuth в зависимости от требований сервера
Функция ИспользоватьПоляТелаВOAuth(Знач Флаг) Экспорт
Параметр | CLI опция | Тип | Обяз. | Назначение |
---|---|---|---|---|
Флаг | - | Булево | ✔ | Признак использования полей тела в расчете подписи OAuth |
Возвращаемое значение: ОбработкаОбъект.OPI_HTTPКлиент - Этот же объект обработки
подсказка
По умолчанию данные тела используются при расчете подписи, если оно было установлено при помощи функции УстановитьFormТело
предупреждение
NOCLI: данный метод недоступен для использования в CLI версии
Пример использования для 1С:Предприятие/OneScript
URL = "https://httpbin.org";
URL = URL + "/post";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
Токен = "***";
Секрет = "***";
КлючПользователя = "***";
СекретПользователя = "***";
Версия = "1.0";
НовыйЗапрос = OPI_ЗапросыHTTP.НовыйЗапрос().Инициализировать(URL);
Результат = НовыйЗапрос
.НачатьЗаписьТелаMultipart()
.ДобавитьФайлMultipartFormData("file1", "pic.png", Картинка, "image/png")
.ДобавитьПолеMultipartFormData("field1", "Текст")
.ДобавитьПолеMultipartFormData("field2", "10")
.ИспользоватьПоляТелаВOAuth(Ложь) // <---
.ДобавитьOauthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия)
.ОбработатьЗапрос("POST")
.ВернутьОтветКакJSONКоллекцию();