Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Заметка
Эта статья является частью серии учебников по созданию и использованию пользовательских коннекторов в Azure Logic Apps, Microsoft Power Automate и Microsoft Power Apps, а также использованию коннекторов в качестве инструментов в Microsoft Copilot Studio. Обязательно прочитайте обзор пользовательских соединителей, чтобы понять процесс.
Чтобы создать пользовательский соединитель, необходимо определить API, к которому требуется подключиться, чтобы соединитель понимал операции и структуры данных API. В этой статье вы создадите настраиваемый соединитель с нуля, не используя формат определения OpenAPI , чтобы описать операцию анализа настроения API Text Analytics службы Azure Cognitive Services (наш пример для данной серии). Вместо этого вы определяете соединитель полностью в мастере настраиваемых соединителей.
Чтобы узнать другой способ описания API, перейдите к разделу Создание пользовательского соединителя на основе определения OpenAPI.
Заметка
В настоящее время можно создать настраиваемый соединитель с нуля начиная с Power Automate или Power Apps. Для Logic Apps необходимо начать по крайней мере с базового определения OpenAPI в формате OpenAPI 2.0 (прежнее название — Swagger). Определения OpenAPI, которые находятся в формате OpenAPI 3.0, не поддерживаются.
Использование документа, определения и описания развиваются в спецификациях OpenAPI. В этой статье термины "термин", "определение" и "описание" могут использоваться взаимозаменяемо.
Предварительные условия
Ключ API для API «Анализ текста» в Cognitive Services
Одна из следующих подписок:
Запуск мастера пользовательских соединителей
Выполните вход в Power Apps или Power Automate.
В левой области выберите Решения.
Измените или создайте неуправляемое решение для пользовательского соединителя. Узнайте, как создать решение.
Выберите раскрывающийся список "Создать настраиваемый соединитель " и выберите "Создать" из пустого списка.
Введите имя соединителя, например
SentimentDemo. Выберите "Продолжить", чтобы открыть мастер соединителя, в котором вы выполните следующие пять разделов в Power Automate:
Шаг 1. Обновите общие сведения
Вы предоставляете такую информацию о соединителе, как значок, описание, схема, узел и базовый URL-адрес в разделе Общие. Выполните следующие действия:
Щелкните значок "Загрузки соединителя" или "Загрузить" в поле значков, чтобы загрузить PNG или JPG изображения соединителя. Убедитесь, что это меньше 1 МБ. Вы также можете назначить цвет фона для значка.
В поле Описание введите осмысленное значение. Это описание отображается в сведениях о пользовательском соединителе и поможет другим решить, может ли этот соединитель быть полезным для них.
Выберите схему URL-адреса соединителя, HTTPs или HTTP.
Обновите поле Узел в соответствии с адресом для API текстовой аналитики. Узел API и базовый URL-адрес определяют для соединителя способ вызова API.
Параметр Стоимость Описание: Использует API тональности текстовой аналитики Cognitive Services для определения тональности текста (позитивной или негативной) Хост westus.api.cognitive.microsoft.com Обновите базовый URL-адрес, отправную точку для всех вызовов API к определенной службе.
Выберите "Безопасность " внизу, чтобы перейти к следующему разделу.
Шаг 2. Укажите тип аутентификации
Для пользовательских соединителей доступно несколько вариантов проверки подлинности. API-интерфейсы Cognitive Services используют аутентификацию по ключам API, так что именно они указываются в данном руководстве.
В разделе "Безопасность " в разделе "Тип проверки подлинности" выберите ключ API из раскрывающегося списка.
В разделе "Ключ API" укажите метку параметра, имя и расположение. Укажите значимую метку, так как это отображается при первом подключении к пользовательскому соединителю. Имя и местоположение параметра должны соответствовать ожиданиям API-интерфейса.
Параметр Стоимость Метка параметра Ключ API Имя параметра Ocp-Apim-Subscription-Key Расположение параметра Заголовок В верхней части мастера убедитесь, что имя задано
SentimentDemo, а затем нажмите кнопку "Создать соединитель".Выберите определение внизу, чтобы перейти к следующему разделу.
Шаг 3. Создайте определение соединителя
Мастер пользовательских соединителей предоставляет множество вариантов описания того, как функционирует соединитель, и как он представлен в логических приложениях, потоках, приложениях и агентах. Вы можете определить действия, триггеры, ссылки и политики. Мы объясняем пользовательский интерфейс и рассмотрим несколько вариантов в этом разделе, но мы также рекомендуем вам изучить его самостоятельно.
Создание действия
Первое, что нужно сделать, это создать действие, которое вызывает операцию тональности API-интерфейса текстовой аналитики. На вкладке "Определение " в левой области отображаются все действия, триггеры (для Logic Apps, Power Automate и Copilot Studio), ссылки и политики, определенные для соединителя.
Заметка
В этом соединителе нет триггеров. Чтобы узнать о триггерах для пользовательских соединителей, см. раздел Использование веб-перехватчика в качестве триггера для Azure Logic Apps и Power Automate.
Выберите Создать действие.
В области Общие добавьте сводку, описание и идентификатор операции для этого действия.
Параметр Стоимость Сводка Возвращает числовую оценку, отражающую обнаруженную тональность Описание: Оценка, которую возвращает API, выражается числами в диапазоне от 0 до 1. Если оценка близка к 1, у текста положительная тональность, а если к 0 — отрицательная. Идентификатор операции DetectSentiment Оставьте для свойства Видимость значение нет. Это свойство для операций и параметров в приложении логики или потоке имеет следующие параметры:
- нет: обычно отображается в приложении логики или потоке
- расширенный: скрыто в другом меню
- внутренняя: скрыто от пользователя
- важная: всегда сначала предоставляется пользователю для просмотра
В области Запрос выберите Импорт из примера.
Укажите информацию, необходимую для подключения к API, укажите текст запроса (приведенный после таблицы), затем выберите Импорт.
Мы предоставляем эту информацию для вас, но для общедоступного API обычно эта информация находится в документации, такой как API-интерфейс текстовой аналитики (версия 2.0).
Параметр Стоимость Команда POST URL https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/sentimentBody Используйте пример JSON. Пример:
{ "documents": [ { "language": "string", "id": "string", "text": "string" } ] }В области Ответ выберите Добавить ответ по умолчанию.
Укажите текст ответа, а затем выберите Импорт. Как мы делали для текста запроса, мы предоставляем эту информацию для вас, но обычно она приводится в документации по API.
Пример:
{ "documents": [ { "score": 0.0, "id": "string" } ], "errors": [ { "id": "string", "message": "string" } ] }В области Проверка отображаются все проблемы, обнаруженные в определении API.
Устраните все проблемы. Вы должны увидеть зеленую галочку, когда проверка определения будет успешной.
В правом верхнем углу мастера выберите Обновить соединитель.
Обновление определения
Давайте изменим несколько настроек, чтобы сделать соединитель более понятным при использовании его в Logic Apps, Power Automate, Power Apps или Copilot Studio.
В области Запрос выберите тело, а затем — Изменить.
В области Параметр теперь отображаются три параметра, которые ожидает API:
id,languageиtext. Выберите ИД, а затем выберите Редактировать.В области Свойство схемы обновите значения для параметра, а затем выберите Назад.
Параметр Стоимость Title Идентификатор Описание: Идентификатор для каждого отправляемого документа Значение по умолчанию 1 Обязательно Да В области Параметр выберите Язык>Изменить, затем повторите процесс, который использовался для
id, чтобы добавить следующие значенияlanguage:Параметр Стоимость Title Язык Описание: Код языка для текста, состоящий из 2 или 4 символов Значение по умолчанию en Обязательно Да В области Параметр выберите текст>Изменить, затем повторите процесс, который использовался для
idиlanguage, чтобы добавить следующие значенияtext:Параметр Стоимость Title Текст Описание: Текст для анализа тональности Значение по умолчанию None Обязательно Да В области Параметр выберите Назад, чтобы вернуться на основную вкладку Определение.
В правом верхнем углу окна мастера выберите Обновить соединитель.
Выберите код внизу, чтобы перейти к следующему разделу.
Шаг 4. (Необязательно) Используйте поддержку пользовательского кода
Пользовательский код преобразует полезные данные запросов и ответов, выходящие за рамки существующих шаблонов политик. Преобразования включают отправку внешних запросов для получения дополнительных данных. Когда используется код, он имеет приоритет над определением без кода. Это означает, что код будет выполнен, и мы не отправляем запрос на серверную часть.
Заметка
- Этот шаг необязательный. Вы можете завершить создание соединителя без кода, проигнорировав этот шаг и перейдя к Шаг 5. Проверка соединителя.
Вы можете вставить свой код или отправить файл с кодом. Ваш код должен удовлетворять следующим требованиям:
- Быть написанным на C#.
- Максимальное время выполнения — пять секунд.
- Иметь размер файла не более 1 МБ.
Инструкции и примеры написания кода см. в Написание кода в пользовательском соединителе.
Чтобы получить ответы на часто задаваемые вопросы о пользовательском коде, перейдите по ссылке Вопросы и ответы о пользовательском коде.
На вкладке Код вставьте свой собственный код, используя один из следующих вариантов:
- Копировать/вставить
- Нажмите кнопку Отправить.
Если вы решите оправить собственный код, доступны только файлы с расширением CS или CSX.
Внимание!
В настоящее время мы поддерживаем только подсветку синтаксиса в редакторе кода. Обязательно протестируйте свой код локально.
После вставки или отправки кода установите переключатель Код отключен, чтобы включить ваш код. Название переключателя изменится на Код включен.
Вы можете включить или отключить свой код в любое время. Если задан переключатель Код отключен, ваш код удаляется.
Выберите действия и триггеры, которые будут применяться к вашему пользовательскому коду, выбрав нужный вариант в раскрывающемся меню. Если ни одна операция не выбрана, действия и триггеры применяются ко всем операциям.
Шаг 5. Тестирование соединителя
После создания соединителя проверьте, правильно ли он работает. Тестирование в настоящее время доступно только в Power Automate и Power Apps.
Внимание!
При использовании ключа API рекомендуется не проверять соединитель сразу после его создания. Может пройти несколько минут, пока соединитель будет готов к подключению к API-интерфейсу.
На вкладке Тест выберите Создать подключение.
Введите ключ API из API анализа текста, а затем выберите Создать подключение.
Заметка
Для API-интерфейсов, требующих аутентификации носителя, добавьте Носитель и один пробел перед ключом API.
Вернитесь на вкладку Тест и выполните одно из следующих действий:
(В Power Automate) Вы вернетесь на вкладку Тест. Щелкните значок обновления, чтобы убедиться, что информация о подключении обновлена.
(В Power Apps) Вы перейдете к списку подключений, доступных в текущей среде. В левой области выберите Пользовательские соединители. Выберите созданный соединитель, а затем вернитесь на вкладку Тест.
На вкладке Тест введите значение для поля текст (другие поля используют значения по умолчанию, которые вы установили ранее), а затем выберите Тестовая операция.
Соединитель вызывает API.
Просмотрите ответ, который включает оценку тональности.
Рекомендации для пользователей интерфейса командной строки
Скачайте все соединители и используйте Git или любую другую систему управления версиями кода для сохранения файлов.
В случае неправильного обновления снова разверните соединитель, повторно выполнив команду обновления с правильным набором файлов из системы управления версиями кода.
Прежде чем выполнять развертывание в рабочей среде, проверьте пользовательский соединитель и файл параметров в тестовой среде.
Всегда тщательно проверяйте, правильно ли указан идентификатор среды и соединителя.
Следующие шаги
Вы создали пользовательский соединитель и определили его поведение. Теперь можно его применить в:
Кроме того, соединитель можно совместно использовать внутри организации или сертифицировать, чтобы его могли применять пользователи за пределами вашей организации.
Предоставление отзыва
Мы очень ценим отзывы о проблемах с нашей платформой соединителей и новые идеи о функциях. Чтобы оставить отзыв, выберите пункт Сообщить о проблемах или получить помощь с соединителями и выберите тип отзыва.