<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: count-only в REST API]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме count-only в REST API форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 01 Aug 2026 06:06:47 -0400</pubDate>
		<item>
			<title>count-only в REST API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385764">count-only в REST API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, для удобства, когда я обращался к API, я использовал Windows, но моя цель — работать на Linux, потому что хочу использовать вместе с сервером Zabbix (то есть на Linux). Практически моя проблема решилась, потому что теперь я использую Linux. Но если кто-то хочет работать на Windows, проблемы всё ещё остаются... Думаю, дело в кавычках — одинарных, двойных и так далее. <br />
			<i>22.09.2023 05:41:00, aleab.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385764</link>
			<guid>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385764</guid>
			<pubDate>Fri, 22 Sep 2023 05:41:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>count-only в REST API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385763">count-only в REST API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Так что теперь всё работает? Я бы очень внимательно относился к кавычкам в Windows. " " — это не то же самое, что „ ” — обратите внимание на тонкие «умные кавычки»… И я тоже использую одинарные кавычки ’ ‘ вокруг URL в Windows: ’ http…/netwatch/print ' — пути в Windows странные. Не могу сказать, что это именно ваши проблемы, но эти два момента я бы советовал проверять в Windows. <br />
			<i>21.09.2023 20:48:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385763</link>
			<guid>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385763</guid>
			<pubDate>Thu, 21 Sep 2023 20:48:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>count-only в REST API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385762">count-only в REST API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Извиняюсь за задержку. Подтверждаю, что в Linux (AlmaLinux 8.8) с curl версии 7.61.1 (x86_64-redhat-linux-gnu) libcurl/7.61.1 OpenSSL/1.1.1k zlib/1.2.11 brotli/1.0.6 libidn2/2.2.0 libpsl/0.20.2 (+libidn2/2.2.0) libssh/0.9.6/openssl/zlib nghttp2/1.33.0 все команды работают отлично…<br /><br />curl -k -u admin:12345678 -X POST <noindex><a href="https://x.x.x.x:10443/rest/tool/netwatch/print" target="_blank" rel="nofollow" >https://x.x.x.x:10443/rest/tool/netwatch/print</a></noindex> | jq .<br /><br />и также<br /><br />curl -k -u admin:12345678 -X POST <noindex><a href="https://x.x.x.x:10443/rest/tool/netwatch/getall" target="_blank" rel="nofollow" >https://x.x.x.x:10443/rest/tool/netwatch/getall</a></noindex> | jq .<br /><br />тот же результат. Работает также<br /><br />curl -k -u admin:12345678 -X POST <noindex><a href="https://x.x.x.x:10443/rest/tool/netwatch/print" target="_blank" rel="nofollow" >https://x.x.x.x:10443/rest/tool/netwatch/print</a></noindex> --data '{".query": ["host=1.1.1.1"]}' -H "content-type: application/json" | jq . | grep status<br /><br />а также<br /><br />curl -k -u admin:12345678 -X POST <noindex><a href="https://x.x.x.x:10443/rest/interface/wifiwave2/registration-table/print" target="_blank" rel="nofollow" >https://x.x.x.x:10443/rest/interface/wifiwave2/registration-table/print</a></noindex> --data '{".query": ["ssid=WIFI GUEST"], "count-only": true}' -H "content-type: application/json" | jq .<br /><br />конечно, можно опустить | jq . Я пробовал на hap ac2 (ROS 7.11.2) и hap ax2 (ROS 7.11.2). <br />
			<i>21.09.2023 18:21:00, aleab.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385762</link>
			<guid>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385762</guid>
			<pubDate>Thu, 21 Sep 2023 18:21:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>count-only в REST API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385761">count-only в REST API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Твой первый пример должен работать, но у меня тоже не работает. Зато если в URL вместо “…/print” использовать “…/getall”, то строка с “.query” начинает работать. REST API с POST-методами — это, по сути, тонкий прокси для «старого» API, так что всё это в основном относится и к REST с POST: <noindex><a href="https://help.mikrotik.com/docs/display/ROS/API#API-Commanddescription" target="_blank" rel="nofollow" >https://help.mikrotik.com/docs/display/ROS/API#API-Commanddescription</a></noindex><br /><br />getall &nbsp;<br />Команда getall доступна там, где доступна команда print в консоли (getall — это псевдоним для print). Ответы содержат свойство =.id=Item, внутренний номер элемента. &nbsp;<br />Мне кажется багом, что «print с .query» не работает… но думаю, что /getall это обходит. &nbsp;<br />Например, если это «псевдоним для print», то должно работать так же, но тут почему-то нет… <br />
			<i>21.09.2023 14:43:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385761</link>
			<guid>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385761</guid>
			<pubDate>Thu, 21 Sep 2023 14:43:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>count-only в REST API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385760">count-only в REST API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Извините, извините, извините! Я пытаюсь с Windows ПК, и у меня ошибка ниже… но на Linux всё работает нормально… Понимаю, что я поменял SSID без пробелов… Но сейчас я хочу мониторить netwatch и пытаюсь выполнить команду curl -k -u admin:12345678 -X POST <noindex><a href="https://10.2.5.1:10443/rest/tool/netwatch/print" target="_blank" rel="nofollow" >https://10.2.5.1:10443/rest/tool/netwatch/print</a></noindex> --data '{".query": ["host=10.2.5.200"]}' -H "content-type: application/json", но получаю ошибку {"error":415,"message":"Unsupported Media Type"} curl: (3) bad range in URL position 2: [host=10.2.5.200]}' ^ при том что пробелов здесь нет… Я думал использовать comment, но там много пробелов, поэтому решил использовать host. Команда curl -k -u admin:12345678 -X POST <noindex><a href="https://10.2.5.1:10443/rest/tool/netwatch/print" target="_blank" rel="nofollow" >https://10.2.5.1:10443/rest/tool/netwatch/print</a></noindex> работает нормально. Есть у вас какие-нибудь предложения? Заранее спасибо! <br />
			<i>21.09.2023 14:15:00, aleab.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385760</link>
			<guid>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385760</guid>
			<pubDate>Thu, 21 Sep 2023 14:15:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>count-only в REST API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385759">count-only в REST API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Думаю, кавычки действительно сломают это… Здесь уже свой собственный элемент, так что «=» — разделитель для атрибутов, а следующий элемент массива — это следующая вещь, так что пробелы не должны быть проблемой. <br />
			<i>24.08.2023 13:35:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385759</link>
			<guid>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385759</guid>
			<pubDate>Thu, 24 Aug 2023 13:35:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>count-only в REST API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385758">count-only в REST API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			POST требует знания “бинарного” API Mikrotik... Проблема в том, что .query с POST подчиняется тем же правилам, что и API, то есть конец массива .query описывает and/or и прочее. Смотрите <noindex><a href="https://help.mikrotik.com/docs/display/ROS/API#API-Queries" target="_blank" rel="nofollow" >https://help.mikrotik.com/docs/display/ROS/API#API-Queries</a></noindex>. А «атрибуты без опций», например print с “count-only”, должны быть булевыми ключами-значениями в REST POST, например { …, “count-only”: true }.<br /><br />curl -l -u $myuser -X POST http://$myrouter/rest/ip/address/print --data '{".query": ["disabled=yes","#|"], "count-only": true}' <br />
			<i>24.08.2023 13:04:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385758</link>
			<guid>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385758</guid>
			<pubDate>Thu, 24 Aug 2023 13:04:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>count-only в REST API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385757">count-only в REST API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Попробуй убрать пробел в имени SSID или добавь кавычки в запрос. <br />
			<i>24.08.2023 11:08:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385757</link>
			<guid>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385757</guid>
			<pubDate>Thu, 24 Aug 2023 11:08:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>count-only в REST API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385756">count-only в REST API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Мне не удалось воспроизвести вашу проблему точно. Мой запрос ниже работает как положено: &nbsp;<br />curl -k -u test:test -X POST <noindex><a href="https://192.168.1.1/rest/caps-man/registration-table/print" target="_blank" rel="nofollow" >https://192.168.1.1/rest/caps-man/registration-table/print</a></noindex> --data '{".query": ["ssid=myssid"]}' -H "content-type: application/json"  <br /><br />Он возвращает те же результаты, что и эта команда в консоли: &nbsp;<br />/caps-man/registration-table/print, где ssid="myssid" &nbsp;<br /><br />Думаю, проблема может быть связана с пробелом в SSID. Попробуйте изменить SSID так, чтобы в нем не было пробелов, чтобы проверить. &nbsp;<br /><br />Надеюсь, это поможет. <br />
			<i>24.08.2023 11:01:00, Spidermila.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385756</link>
			<guid>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385756</guid>
			<pubDate>Thu, 24 Aug 2023 11:01:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>count-only в REST API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385755">count-only в REST API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Извини, думаю, твоя проблема в том, что ты ставишь одинарные кавычки вокруг URL, и я бы на всякий случай использовал "Content-Type", а не просто строчные буквы. &nbsp;<br />curl -k -u admin:12345678 -X POST ‘<noindex><a href="https://10.2.5.1:10443/rest/tool/netwatch/print" target="_blank" rel="nofollow" >https://10.2.5.1:10443/rest/tool/netwatch/print</a></noindex>’ --data ‘{“.query”: [“host=10.2.5.200”]}’ -H “Content-Type: application/json” <br />
			<i>21.09.2023 14:51:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385755</link>
			<guid>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385755</guid>
			<pubDate>Thu, 21 Sep 2023 14:51:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>count-only в REST API</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385754">count-only в REST API</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, я пытаюсь получить через REST API общее количество Wi-Fi клиентов. Сейчас тестирую на своём HAP ax2 с ROS 7.9. На MikroTik использую команду /interface/wifiwave2/registration-table/print count-only, где ssid=“WIFI GUEST”, а через REST API пытаюсь сделать так:<br /><br />curl -k -u admin:12345678 -X POST <noindex><a href="https://10.2.1.1:10443/rest/interface/wifiwave2/registration-table/print" target="_blank" rel="nofollow" >https://10.2.1.1:10443/rest/interface/wifiwave2/registration-table/print</a></noindex><br /><br />— здесь вижу всех Wi-Fi клиентов (на всех SSID).<br /><br />Пробую фильтр:<br /><br />curl -k -u admin:12345678 -X POST <noindex><a href="https://10.2.1.1:10443/rest/interface/wifiwave2/registration-table/print" target="_blank" rel="nofollow" >https://10.2.1.1:10443/rest/interface/wifiwave2/registration-table/print</a></noindex> --data ‘{“.query”: [“ssid=WIFI GUEST”]}’ -H “content-type: application/json”<br /><br />Сейчас использую ноутбук с Windows 11, и получаю ошибку:<br /><br />{“detail”:“Invalid JSON”,“error”:400,“message”:“Bad Request”} &nbsp;<br />curl: (3) bad range in URL position 2: [ssid=WIFI GUEST]}’ ^<br /><br />И не могу найти документацию, как использовать команду “count-only”. Можете помочь? Спасибо! <br />
			<i>08.05.2023 20:21:00, aleab.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385754</link>
			<guid>http://mikrotik.moscow/forum/forum57/84357-count_only-v-rest-api/message385754</guid>
			<pubDate>Mon, 08 May 2023 20:21:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
