Поделиться через


Управление метаданными артефактов в учетных записях интеграции для Azure Logic Apps

Область применения: Azure Logic Apps (потребление)

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

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

Необходимые компоненты

Добавление метаданных в артефакты

  1. В портал Azure перейдите к учетной записи интеграции.

  2. Выберите артефакт, в котором нужно добавить метаданные, а затем нажмите кнопку "Изменить".

    Screenshot of Azure portal, integration account, and 'Partners' page with 'TradingPartner1' and 'Edit' button selected.

  3. В области "Изменить" введите сведения о метаданных для этого артефакта и нажмите кнопку "ОК". На следующем снимках экрана показаны три пары "ключ-значение" метаданных:

    Screenshot of the 'Edit' pane for 'TradingPartner1'. Under 'Metadata', three key-value pairs are highlighted and 'OK' is selected.

  4. Чтобы просмотреть эти метаданные в определении нотации объектов JavaScript (JSON) учетной записи интеграции, выберите "Изменить как JSON", который открывает редактор JSON.

    Screenshot of the JSON code that contains information about 'TradingPartner1'. In the 'metadata' object, three key-value pairs are highlighted.

Получение метаданных артефактов

  1. В портал Azure откройте ресурс приложения логики, связанный с учетной записью интеграции.

  2. В меню навигации приложения логики выберите конструктор приложений логики.

  3. В конструкторе добавьте действие поиска артефактов учетной записи интеграции, чтобы получить метаданные.

    1. В разделе триггера или существующего действия выберите новый шаг.

    2. Под полем поиска Выберите операцию щелкните Встроенные. В поле поиска введите учетную запись интеграции.

    3. В списке действий выберите действие с именем "Поиск артефакта учетной записи интеграции".

    Screenshot of the designer for a Consumption logic app workflow with the 'Integration Account Artifact Lookup' action selected.

  4. Укажите следующие сведения для артефакта, который вы хотите найти:

    Свойство Обязательное поле значение Описание
    Тип артефакта Да Схема, Карта, Партнер, Соглашение или пользовательский тип Тип артефакта, который требуется получить
    Имя артефакта Да <artifact-name> Имя артефакта, который вы хотите получить

    Этот пример получает метаданные для артефакта торгового партнера, выполнив следующие действия:

    1. Для типа артефакта выберите "Партнер".

    2. Для имени артефакта щелкните в поле редактирования. Когда появится список динамического содержимого, выберите выходные данные имени триггера.

    Screenshot of the 'Integration Account Artifact Lookup' action with the 'Artifact Type' and 'Artifact Name' properties highlighted.

  5. Теперь добавьте действие, которое вы хотите использовать для использования метаданных. Этот пример продолжается со встроенным действием HTTP .

    Screenshot of the designer search box with 'http' entered, the 'Built-in' tab highlighted, and the HTTP action selected.

  6. Укажите следующие сведения для метаданных артефакта, которые требуется использовать действие HTTP.

    Например, предположим, что вы хотите получить метаданные routingUrl , добавленные ранее. Ниже приведены значения свойств, которые можно указать:

    Свойство Обязательное поле значение Описание Пример значения
    Метод Да <operation-to-run> Операция HTTP, выполняемая с артефактом. Используйте метод GET для этого действия HTTP.
    URI-адрес Да <metadata-location> Конечная точка, в которой требуется отправить исходящий запрос. Чтобы сослаться на routingUrl значение метаданных из полученного артефакта, выполните следующие действия:

    1. Щелкните внутри поля URI .

    2. В открываемом списке динамического содержимого выберите выражение.

    3. В редакторе выражений введите выражение, как показано в следующем примере:

    outputs('Integration_Account_Artifact_Lookup')['properties']['metadata']['routingUrl']

    4. По завершении нажмите кнопку "ОК".
    Заголовки No <header-values> Все выходные данные заголовка триггера, который требуется передать в действие HTTP. Чтобы передать Content-Type значение из заголовка триггера, выполните следующие действия для первой строки в заголовках:

    1. В первом столбце введите Content-Type имя заголовка.

    2. Во втором столбце используйте редактор выражений, чтобы ввести следующее выражение в качестве значения заголовка:

    triggeroutputs()['headers']['Content-Type']

    Чтобы передать Host значение из заголовка триггера, выполните следующие действия для второй строки в разделе "Заголовки".

    1. В первом столбце введите Host имя заголовка.

    2. Во втором столбце используйте редактор выражений, чтобы ввести следующее выражение в качестве значения заголовка:

    triggeroutputs()['headers']['Host']
    Текст No <body-content> Любое другое содержимое, которое требуется передать через свойство действия body HTTP. Чтобы передать значения артефакта properties в действие HTTP:

    1. Щелкните внутри поля "Текст" , чтобы открыть список динамического содержимого. Если свойства не отображаются, нажмите кнопку "Дополнительные сведения".

    2. В разделе Поиск артефакта учетной записи интеграции из списка динамического содержимого выберите Свойства.

    На следующем снимка экрана показаны примеры значений:

    Screenshot of the designer with an HTTP action. Some property values are highlighted. The dynamic content list is open with 'Properties' highlighted.

  7. Чтобы проверка сведения, предоставленные для действия HTTP, можно просмотреть определение JSON рабочего процесса. На панели инструментов конструктора щелкните Представление кода.

    Появится определение JSON рабочего процесса, как показано в следующем примере:

    Screenshot of the HTTP action's JSON definition with the 'body', 'headers', 'method', and 'URI' properties highlighted.

  8. На панели инструментов представления кода выберите Конструктор.

    Все выражения, введенные в конструкторе, теперь отображаются разрешенными.

    Screenshot of the designer with the 'URI', 'Headers', and 'Body' expressions now resolved.

Следующие шаги