Cloud Dev Helpers

Разбор ID ресурса AzureИерархия, адреса и поля подключения

Выберите ID ресурса, URL хранилища или строку подключения. Получите поля либо соберите исходный формат из JSON.

Разбор ID ресурса Azure

Строка или JSON с полями

Результат

Данные обрабатываются в памяти браузера, без сетевых запросов и сохранения истории ввода.

Параметры разбора и вывода

Применяется к результату, предпросмотру и экспорту. Исходный ввод не скрывается. Значения параметров URL и поля подключения вне списка открытых полей маскируются.

Для сборки нужен только объект fields. Изменение полей показывает предпросмотр, затем переносит исходные значения во ввод. Копию с [REDACTED] собрать нельзя.

Проверяется только структура. Существование ресурса, права, ключи и подключение не проверяются.

До 32 768 символов · 100 элементов подключения/запроса · 128 сегментов ID

Структура обработана. Проверьте результат.

По последнему имени в длинном пути нельзя понять всю цепочку родительских ресурсов. Разбор ID ресурса Azure выделяет подписку, провайдера и пары типа и имени на каждом уровне. Группа ресурсов показывается только тогда, когда она действительно указана в ID.

Строка подключения Azure содержит сведения для подключения, а не обязательно полный идентификатор ресурса. Имя учётной записи не раскрывает её подписку и группу. Сравните fields, details и reconstructed: так видны исходные поля, сведения о структуре и строка, собранная из результата.

Что даёт разбор ID ресурса Azure

Вся цепочка ресурсов остаётся видна, а редактируемые поля можно вернуть в строковый формат.

Родительские уровни не теряются

Вложенные storageAccounts, blobServices и containers сохраняются отдельными парами типа и имени. Повторный участок providers образует следующую группу, что важно для ресурсов расширения. Отсутствующие подписка или группа остаются null: путь уровня клиента не подгоняется под шаблон уровня подписки.

Длинный путь ресурса развёрнут в дерево родительских и дочерних узлов

Обратная сборка с видимой маскировкой

Изменить поля открывает предпросмотр JSON для сборки. После применения исходные значения попадают во ввод, а результат следует текущему режиму маскировки. Копирование и скачивание берут именно отображаемую строку: скрытые значения не появляются в экспорте незаметно для пользователя.

Поля структуры соединяются в строку, значения учётных данных закрыты блоками

Три детали перед изменением исходной строки

01

Сначала выберите тип данных

Автоматическая обработка запускается через 350 мс после последней правки. При смене типа текущий текст читается по новым правилам. Пример выбранного формата помогает проверить ожидаемую структуру до ввода собственных данных.

  • Отключите автоматический запуск, чтобы появилась кнопка выполнения. Также работает Ctrl/Cmd+Enter.
02

Передайте в сборку только fields

Объект с details и reconstructed целиком не подходит для обратной операции. Кнопка изменения полей выбирает нужную структуру. Предпросмотр скрывает значения согласно настройке, но применение переносит исходные поля, включая учётные данные, во ввод.

  • Пример, очистка и изменение полей сначала показывают число заменяемых символов. После применения можно один раз восстановить ввод и результат.
03

Проверьте актуальность перед экспортом

Правка текста или параметров делает прежний результат устаревшим и отключает экспорт до успешного запуска. Разбор скачивается как JSON, сборка — как текст. Ошибка остаётся на странице, чтобы её можно было исправить.

  • Для экспорта полных значений отключите маскировку и выполните операцию снова. [REDACTED] не является действительным ключом.

Какие части можно проверить отдельно

Область действия и цепочка провайдеров

Разбор ID ресурса Azure поддерживает пути подписки, группы ресурсов, группы управления и клиента. details показывает тип и имя последнего провайдера, а fields сохраняет предыдущие уровни для проверки полного контекста ресурса.

Исходный путь и параметры URL

URL хранилища разделяется на учётную запись, сервис, облачный суффикс, путь и запрос. Кодирование, повторные косые черты, порядок и дубликаты параметров сохраняются. Участки с точками не сворачиваются, поэтому имя объекта не меняется при обычной нормализации URL.

Знаки равенства внутри значений

Элементы подключения разделяются по точке с запятой, затем только по первому знаку равенства. Завершающие знаки в ключе Base64 остаются частью значения. Порядок полей сохраняется, а дубликаты ключей отклоняются независимо от регистра.

Одинаковые правила для обратной операции

Сборка JSON повторно проверяет полученную строку той же грамматикой. Значение kind должно совпадать с выбранным типом. Лишние свойства и отсутствующие поля вызывают ошибку: служебную сводку нельзя случайно принять за входные данные.

Границы проверки и поддерживаемые форматы

Успех не подтверждает доступ к ресурсу
Разбор ID ресурса Azure проверяет GUID, область действия и пары сегментов. Он не запрашивает ресурсы, не тестирует соединения и не знает всех правил имён отдельных провайдеров. Из строки подключения нельзя вывести отсутствующие сведения о подписке и группе.
Только стандартные хосты хранилища
URL принимаются для blob, dfs, file, queue и table с суффиксами core.windows.net, core.chinacloudapi.cn и core.usgovcloudapi.net. Пользовательские и частные домены, Azure Stack, прежнее немецкое облако, статические сайты и Azurite исключены. Явные endpoint в строках подключения проверяются отдельно.
Скрытие не восстанавливает и не подписывает данные
По умолчанию скрыты значения запроса и поля подключения вне списка открытых полей; ввод остаётся исходным. Создания, обновления и проверки SAS или ключей нет. Маркер [REDACTED] нельзя использовать вместо исходного значения при сборке.
Это не универсальный парсер подключений
Поддерживаются формы Storage и Service Bus/Event Hubs. SQL/ODBC, JDBC, произвольные URI AMQP и экранирование точки с запятой в кавычках не поддерживаются. UseDevelopmentStorage=true распознаётся и сохраняется без подстановки ключей эмулятора или запуска Azurite.
Путь не является списком найденных каталогов
Путь не декодируется, точки и косые черты не переставляются. Единственный сегмент может обозначать контейнер или BLOB в корневом контейнере; инструмент не выбирает трактовку без дополнительных данных. Порядок запроса сохраняется, но маскировка изменяет его значения.
Ограничения одной операции
Максимум — 32 768 символов, 100 элементов строки подключения или запроса и 128 сегментов ID. Превышение вызывает ошибку без скрытого обрезания текста. Загрузка файлов, пакетная обработка и история ввода не предусмотрены. Исходный URL может укладываться в лимит, а развёрнутый JSON — превышать его. Изменение полей отклоняет такой черновик до замены ввода.

Разбор ID ресурса Azure: частые вопросы

Как извлечь группу и имя ресурса из его ID?

В режиме ID ресурса найдите fields.resourceGroup и details.resourceName. Имена родителей находятся в массивах resources внутри providers. Для пути без группы значение resourceGroup будет null. Последнее имя описывает конечный уровень, но не заменяет полный ID.

Можно ли получить ID учетной записи хранения из строки подключения?

Обычно нет: имя учётной записи и endpoint не содержат необходимых сведений о подписке и группе. Инструмент не выполняет запросы управления для их поиска. Сначала получите эти сведения в среде Azure, затем используйте их при сборке ID.

Где найти путь к BLOB-объекту?

В режиме URL поле fields.path содержит исходный путь после хоста, а details.pathSegments — его сегменты. Обычно там находятся контейнер и имя BLOB, но есть случай корневого контейнера. Это разбор текста, а не просмотр объектов хранилища.

Можно ли составить URL BLOB-объекта без подключения к Azure?

Да, если известны учётная запись, поддерживаемый сервис, суффикс облака и точный путь. Разберите URL, выберите изменение полей и отредактируйте JSON. Сборка адреса не подтверждает существование объекта, права доступа или действительность SAS и не создаёт новую подпись.

Почему строки подключения на портале и в PowerShell различаются?

Набор полей зависит от использования ключа или SAS и наличия явных endpoint. Отличаться может и порядок. Разберите строки по отдельности и сравните ключи. По внешнему виду нельзя определить, какая учётная информация работает сейчас и какие права она предоставляет.

Структура выглядит неожиданно?

Разбор ID ресурса Azure на примере

Начните с вымышленного вложенного пути, выберите формат своих данных и проверьте актуальный результат и маскировку перед экспортом.

Успешная обработка означает проверку структуры, без подтверждения состояния сервиса Azure.