Здравствуйте уважаемые форумчане
Подскажите пожалуйста как сформировать такой запрос
--location 'https://' \
--header 'Authorization: token ' \
--header 'Content-Type: application/json' \
--data '{
"products": [
{
"sku": "15487",
"name": "Товар Тестовый",
"price": 150,
"category": "Товар",
"description": "Cosme Lovers",
"stock": [
{
"quantity": 1,
"branch_id": "46"
}
]
},
{
"sku": "4548745",
"name": "Товар тестовый 2",
"price": 200,
"category": "Товар",
"description": "Apple iPhone 15 - смартфон, сочетающий в себе передовую оптику, мощный процессор, долгоиграющую бата",
"stock": [
{
"quantity": 5,
"branch_id": "46"
}
]
}
]
}'
у меня получается только
Сформированная строка JSON: {
"products": [
{
"sku": "15487",
"name": "Товар Тестовый",
"price": 150,
"category": "Товар",
"description": "Cosme Lovers",
"stock": [
{
"quantity": 1,
"branch_id": "46"
}
]
},
{
"sku": "4548745",
"name": "Товар тестовый 2",
"price": 200,
"category": "Товар",
"description": "Apple iPhone 15 - смартфон, сочетающий в себе передовую оптику, мощный процессор, долгоиграющую бата",
"stock": [
{
"quantity": 5,
"branch_id": "46"
}
]
}
]
}
Подскажите пожалуйста как сформировать такой запрос
--location 'https://' \
--header 'Authorization: token ' \
--header 'Content-Type: application/json' \
--data '{
"products": [
{
"sku": "15487",
"name": "Товар Тестовый",
"price": 150,
"category": "Товар",
"description": "Cosme Lovers",
"stock": [
{
"quantity": 1,
"branch_id": "46"
}
]
},
{
"sku": "4548745",
"name": "Товар тестовый 2",
"price": 200,
"category": "Товар",
"description": "Apple iPhone 15 - смартфон, сочетающий в себе передовую оптику, мощный процессор, долгоиграющую бата",
"stock": [
{
"quantity": 5,
"branch_id": "46"
}
]
}
]
}'
у меня получается только
Сформированная строка JSON: {
"products": [
{
"sku": "15487",
"name": "Товар Тестовый",
"price": 150,
"category": "Товар",
"description": "Cosme Lovers",
"stock": [
{
"quantity": 1,
"branch_id": "46"
}
]
},
{
"sku": "4548745",
"name": "Товар тестовый 2",
"price": 200,
"category": "Товар",
"description": "Apple iPhone 15 - смартфон, сочетающий в себе передовую оптику, мощный процессор, долгоиграющую бата",
"stock": [
{
"quantity": 5,
"branch_id": "46"
}
]
}
]
}
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
АдресСервера = "site.com";
ПутьКРесурсу = "/shop/items/";
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;
Соединение = Новый HTTPСоединение(АдресСервера, , , , , , ЗащищенноеСоединение);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", КлючАвторизации);
Заголовки.Вставить("Content-Type", "application/json");
Запрос = Новый HTTPЗапрос(ПутьКРесурсу, Заголовки);
Запрос.УстановитьТелоИзСтроки(ТвойJSON);
// HTTPМетод: "GET" / "POST"...
Результат = Соединение.ВызватьHTTPМетод(HTTPМетод, Запрос);
Показать
Вот мой код
но почему то получаю ошибку
<ht ml>
<head><title>405 Not Allowed</title></head>
<body>
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.27.2</center>
</body>
</html>
не подскажете в чем может быть причина
SSL = Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Новый СертификатыУдостоверяющихЦентровОС());
Соединение = Новый HTTPСоединение("market.mbank.kg", 443,,,,, SSL);
Сообщить("Соединение установлено");
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("Authorization", "token " + ",,,,"); //Объединение API Key в заголовок
Данные = Новый Структура();
Данные.Вставить("collection", "myCollection");
Данные.Вставить("database", "1c");
Данные.Вставить("dataSource", "Cluster7");
ЗаписьJSON = Новый ЗаписьJSON;
тПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, " ", Истина);
ЗаписьJSON.УстановитьСтроку(тПараметрыJSON);
МассивДанныхJSON = Новый Массив;
Для Каждого Строка Из Объект.ТабличнаяЧасть Цикл
тДанные = Новый Структура;
тДанные.Вставить("sku", Строка.Артикул);
тДанные.Вставить("name", Строка.Наименование);
тДанные.Вставить("price", Строка.Цена);
тДанные.Вставить("category", Строка.Родитель);
тДанные.Вставить("description", Строка.Описание);
МассивЗапасов = Новый Массив;
тСтруктураЗапасов = Новый Структура;
тСтруктураЗапасов.Вставить("quantity", Строка.Остаток);
тСтруктураЗапасов.Вставить("branch_id", Строка.Филиал);
МассивЗапасов.Добавить(тСтруктураЗапасов);
тДанные.Вставить("stock", МассивЗапасов);
МассивДанныхJSON.Добавить(тДанные);
КонецЦикла;
СтруктураДанныхJSON = Новый Структура;
СтруктураДанныхJSON.Вставить("products", МассивДанныхJSON);
ЗаписатьJSON(ЗаписьJSON, СтруктураДанныхJSON);
СтрокаJS = ЗаписьJSON.Закрыть();
Сообщить("Сформированная строка JSON: " + СтрокаJS);
Запрос = Новый HTTPЗапрос(",,,", Заголовки);
Запрос.УстановитьТелоИзСтроки(СтрокаJS);
Ответ = Соединение.ВызватьHTTPМетод("POST", Запрос);
Сообщить(Ответ.ПолучитьТелоКакСтроку());
Показатьно почему то получаю ошибку
<ht ml>
<head><title>405 Not Allowed</title></head>
<body>
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.27.2</center>
</body>
</html>
не подскажете в чем может быть причина
(11) Читайте документацию. Обычно есть возможность получить ID по ключевым полям, например, внутреннему вашему коду или артикулу. Делаете запрос GET. Если возвращается ID, то используете его в запросе PUT, если пусто (или что там вам ответят, я не знаю), то создаете новую позицию через POST
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот