<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Stealtwatch SMC: ошибка REST API Invalid JSON]]></title><description><![CDATA[<p dir="auto">Здравствуйте, команда!<br />
Когда я выполняю POST (PowerShell), SMC возвращает ошибку: {<br />
"errors" : [ {<br />
"code" : 5060,<br />
"message" : "The Request received is invalid"<br />
}, "Invalid JSON." ]<br />
} Вот часть скрипта PowerShell, который я использую: # JSON query body<br />
$body = '{<br />
"startDateTime": "2026-02-10T08:00:00Z",<br />
"endDateTime": "2026-02-10T08:05:00Z",<br />
"recordLimit": 10,<br />
"subject": {<br />
"orientation": "CLIENT",<br />
"ipAddresses": {<br />
"includes": ["192.168.0", "10.20"]<br />
}<br />
},<br />
"peer": {<br />
"ipAddresses": {<br />
"includes": ["192.168.0", "10.20"]<br />
},<br />
},<br />
"flow": {<br />
"tcpUdpPorts": {<br />
"includes": ["80-9000/tcp", "67-68/udp"]<br />
},<br />
"flowDirection": "BIDIRECTIONAL",<br />
}' # POST query<br />
curl.exe -k -X POST "https://{smc-address}/sw-reporting/v2/tenants/{tenant-id}/flows/queries" <code>-H "Cookie: stealthwatch.jwt=$JWT"</code><br />
-H "X-XSRF-TOKEN: $XSRF_TOKEN" <code>-H "Content-Type: application/json"</code><br />
-d $body Идентификатор арендатора и теги (имя, ID) извлечены успешно<br />
Все, что я делаю, соответствует этой документации:<br />
<a href="https://developer.cisco.com/docs/stealthwatch/enterprise/reporting-api-version-2/" rel="nofollow ugc">https://developer.cisco.com/docs/stealthwatch/enterprise/reporting-api-version-2/</a> Возможно, я что-то упустил в своем json Версия<br />
Stealthwatch — 7.5.3</p>
]]></description><link>https://sla247.ru/forum/topic/2198/stealtwatch-smc-ошибка-rest-api-invalid-json</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 03:16:54 GMT</lastBuildDate><atom:link href="https://sla247.ru/forum/topic/2198.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Mar 2026 12:01:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stealtwatch SMC: ошибка REST API Invalid JSON on Mon, 02 Mar 2026 12:01:26 GMT]]></title><description><![CDATA[<p dir="auto">Спасибо, что поделились тем, что сработало для вас<br />
[, <a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/mofnoc" aria-label="Profile: mofnoc">@<bdi>mofnoc</bdi></a>.]<br />
Я не пользователь Windows, поэтому для меня это странно. Я отмечу ваш последний комментарий как решение.</p>
]]></description><link>https://sla247.ru/forum/post/15655</link><guid isPermaLink="true">https://sla247.ru/forum/post/15655</guid><dc:creator><![CDATA[Jesus Illescas]]></dc:creator><pubDate>Mon, 02 Mar 2026 12:01:26 GMT</pubDate></item><item><title><![CDATA[Reply to Stealtwatch SMC: ошибка REST API Invalid JSON on Mon, 02 Mar 2026 12:01:25 GMT]]></title><description><![CDATA[<p dir="auto">Привет<br />
[, <a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/mofnoc" aria-label="Profile: mofnoc">@<bdi>mofnoc</bdi></a>] попробуй следующее: $body = @{ "startDateTime" = "2026-02-01T08:00:00Z", "endDateTime" = "2026-02-10T08:50:00Z"<br />
} Я добавил запятую, учитывая, что у вас два элемента. Я предлагаю использовать json linter, чтобы исключить ошибки из-за пропущенных элементов. Я использую vscode, но есть и онлайн-инструменты, такие как<br />
<a href="https://jsonlint.com/" rel="nofollow ugc">https://jsonlint.com/.</a><br />
Просто убедитесь, что вы не размещаете в Интернете конфиденциальные данные. Если linter даст зеленый свет, то я бы пока отбросил переменные и вставил простой текст json прямо в флаг -d curl.</p>
]]></description><link>https://sla247.ru/forum/post/15654</link><guid isPermaLink="true">https://sla247.ru/forum/post/15654</guid><dc:creator><![CDATA[Jesus Illescas]]></dc:creator><pubDate>Mon, 02 Mar 2026 12:01:25 GMT</pubDate></item><item><title><![CDATA[Reply to Stealtwatch SMC: ошибка REST API Invalid JSON on Mon, 02 Mar 2026 12:01:24 GMT]]></title><description><![CDATA[<p dir="auto">Это не помогло, та же ошибка.<br />
Я даже упростил запрос, но проблема осталась. # JSON query body<br />
$body = @{ "startDateTime" = "2026-02-01T08:00:00Z" "endDateTime" = "2026-02-10T08:50:00Z"<br />
} $jsonBody = $body | ConvertTo-Json -Compress # POST query<br />
curl.exe -k -X POST "https://{scm-address}/sw-reporting/v2/tenants/{tenant-id}/flows/queries" <code>-H "Cookie: stealthwatch.jwt=$JWT"</code> -H "X-XSRF-TOKEN: $XSRF_TOKEN" <code>-H "Content-Type: application/json"</code> -d $jsonBody</p>
]]></description><link>https://sla247.ru/forum/post/15653</link><guid isPermaLink="true">https://sla247.ru/forum/post/15653</guid><dc:creator><![CDATA[mofnoc]]></dc:creator><pubDate>Mon, 02 Mar 2026 12:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to Stealtwatch SMC: ошибка REST API Invalid JSON on Mon, 02 Mar 2026 12:01:23 GMT]]></title><description><![CDATA[<h2>Я не знаю Stealthwatch, но поскольку ошибка связана с недействительным json, я проверил vscode json linter и увидел ошибку в запятой после «BIDIRECTIONAL». "flowDirection"<br />
:<br />
"BIDIRECTIONAL"<br />
,<br />
&lt;</h2>
<ul>
<li></li>
</ul>
<p dir="auto">This comma at the end Исходя из опыта работы с json, запятая нужна только в том случае, если в списке/объекте есть несколько элементов. Удалите запятую и попробуйте еще раз. ![JesusIllescas_0-1770985778168.png]</p>
<p dir="auto"><img src="/forum/uploads/files/cisco/d453062f521b662544227e0ab44922df8e33ff2c.png" alt="" class=" img-fluid img-markdown" /></p>
]]></description><link>https://sla247.ru/forum/post/15652</link><guid isPermaLink="true">https://sla247.ru/forum/post/15652</guid><dc:creator><![CDATA[Jesus Illescas]]></dc:creator><pubDate>Mon, 02 Mar 2026 12:01:23 GMT</pubDate></item><item><title><![CDATA[Reply to Stealtwatch SMC: ошибка REST API Invalid JSON on Mon, 02 Mar 2026 12:01:22 GMT]]></title><description><![CDATA[<p dir="auto">Привет,<br />
Jesus.<br />
Я пробовал с запятой и без запятой — результат тот же.<br />
Проверил свой запрос с помощью jsonlint, он был зеленый.<br />
Вставил этот запрос после флага -d, но ничего не изменилось, та же ошибка. curl.exe -k -X POST "https://{scm-address}/sw-reporting/v2/tenants/{tenant-id}/flows/queries" <code>-H "Cookie: stealthwatch.jwt=$JWT"</code> -H "X-XSRF-TOKEN: $XSRF_TOKEN" <code>-H "Content-Type: application/json"</code> -d '{ "startDateTime": "2026-02-18T08:00:00Z", "endDateTime": "2026-02-18T08:36:00Z", "recordLimit": 50<br />
}' Я запустил этот скрипт из Linux (преобразовал в bash), и он работает как ожидалось curl -k -X POST "https://{scm-address}/sw-reporting/v2/tenants/{tenant-id}/flows/queries" \ -H "Cookie: stealthwatch.jwt=$JWT" \ -H "X-XSRF-TOKEN: $XSRF_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "startDateTime": "2026-02-18T08:00:00Z", "endDateTime": "2026-02-18T08:36:00Z", "recordLimit": 50<br />
}' На данный момент я решил использовать Linux для этой задачи, поэтому эта тема для меня больше не актуальна.<br />
Я обсудил эту проблему со своим коллегой-администратором Windows, но он тоже не смог мне помочь.<br />
Мы думаем, что PowerShell каким-то образом неявно изменяет запрос json, и SMC не может его понять<br />
. Спасибо.</p>
]]></description><link>https://sla247.ru/forum/post/15651</link><guid isPermaLink="true">https://sla247.ru/forum/post/15651</guid><dc:creator><![CDATA[mofnoc]]></dc:creator><pubDate>Mon, 02 Mar 2026 12:01:22 GMT</pubDate></item></channel></rss>