Использовать поля тела в OAuth
Включает или исключает поля тела при расчете подписи OAuth в зависимости от требований сервера
- Параметры
- Расширенный вызов ?
Функция ИспользоватьПоляТелаВOAuth(Знач Флаг) Экспорт
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|---|---|---|---|---|
| Флаг | - | Булево | ✔ | Признак использования полей тела в расчете подписи OAuth |
Возвращаемое значение
ОбработкаОбъект.OPI_HTTPКлиент - Этот же объект обработки
Для текущего метода нет дополнительных параметров расширенного вызова.
подсказка
По умолчанию данные тела используются при расчете подписи, если оно было установлено при помощи функции УстановитьFormТело
Предупреждение
NOCLI: данный метод недоступен для использования в CLI версии
Пример использования для 1С:Предприятие/OneScript
URL = "https://bin.openintegrations.dev";
URL = URL + "/post";
Картинка = "https://hut.openintegrations.dev/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Коллекцию();
Результат
{
"args": {},
"data": "",
"files": {
"file1": "..."
},
"form": {
"field1": "Текст",
"field2": "10"
},
"headers": {
"Accept": "*/*",
"Accept-Charset": "utf-8",
"Accept-Encoding": "gzip",
"Authorization": "OAuth oauth_consumer_key=\"***\",oauth_token=\"***\",oauth_signature_method=\"HMAC-SHA256\",oauth_timestam...",
"Connection": "Keep-Alive",
"Content-Length": "2114378",
"Content-Type": "multipart/form-data; boundary=11c1c45ba37e41c29c2749bbf831f06d",
"Host": "bin.openintegrations.dev",
"Max-Forwards": "10",
"User-Agent": "1Script v$2.0.1.0",
"X-Arr-Log-Id": "b3c59d7e-0e4f-44f1-b811-c41e48428699",
"X-Arr-Ssl": "2048|256|C=BE, O=GlobalSign nv-sa, CN=GlobalSign GCC R6 AlphaSSL CA 2025|CN=*.openintegrations.dev",
"X-Forwarded-Host": "bin.openintegrations.dev",
"X-Original-Url": "***"
},
"json": null,
"origin": "***",
"url": "https://bin.openintegrations.dev/post"
}