Подскажите запрашиваемое поле ввода при добавлении источника данных в приложение Power

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

Как я могу это сделать?

3 ответа

В PowerApps есть два типа разъемов:

  • табличные (те, которые вы можете использовать имя непосредственно в виде таблицы, например, как свойство Items галереи. Например: MySharePointList
  • "функциональные" или "API" (не официальное название, как мне нравится их называть), в котором вам нужно вызвать функцию для получения значения. Например: Office365.GetEmails

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

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

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

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

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

Определение OpenAPI

{
  "swagger": "2.0",
  "info": {
    "title": "Stackru53690242",
    "description": "Custom connector that requires a parameter when adding to app",
    "version": "1.0"
  },
  "host": "carlosfigueirapowerapps.azurewebsites.net",
  "basePath": "/api/",
  "schemes": [
    "https"
  ],
  "consumes": [],
  "produces": [],
  "paths": {
    "/ConnectorWithParameter": {
      "post": {
        "responses": {
          "default": {
            "description": "default",
            "schema": {
              "type": "object",
              "properties": {
                "FullName": {
                  "type": "string",
                  "description": "FullName"
                },
                "CustomValue": {
                  "type": "string",
                  "description": "CustomValue"
                }
              }
            }
          }
        },
        "summary": "Test",
        "description": "Test",
        "operationId": "Test",
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": false,
            "schema": {
              "type": "object",
              "properties": {
                "FirstName": {
                  "type": "string",
                  "description": "FirstName"
                },
                "LastName": {
                  "type": "string",
                  "description": "LastName"
                }
              }
            }
          }
        ]
      }
    }
  },
  "definitions": {},
  "parameters": {},
  "responses": {},
  "securityDefinitions": {
    "api_key": {
      "type": "apiKey",
      "in": "header",
      "name": "CustomValue"
    }
  },
  "security": [],
  "tags": []
}

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

На самом деле я видел там несколько пользовательских коннекторов, где некоторые нестандартные поля ввода отображаются при попытке подключения из приложений. Вот пример пользовательского соединителя PoliteMail, и он ищет имя пользователя, пароль, домен PoliteMail. Как они создали этот тип разъема?

[

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

Другие вопросы по тегам