在Power App中添加数据源时提示我输入字段

时间:2018-12-09 07:21:04

标签: powerapps powerapps-datatable

我需要创建一个自定义连接器,该连接器将提示我一个输入字段,以便我可以传递参数值以从数据源获取实际数据。当我尝试从Power应用程序添加数据源时,它将提示我输入字段。在这里,我附上了示例图片。

我该怎么做?

sample image

3 个答案:

答案 0 :(得分:0)

照片中“数据”面板中显示的输入框正在请求具有您的数据源的SharePoint网站URL。您应该能够复制存储数据的SharePoint网站URL,并将其粘贴到该输入框中,以查看可用的数据。

答案 1 :(得分:0)

PowerApps中有两种类型的连接器:

  • 表格式的(您可以将其直接用作表格的名称,例如,用作Gallery的Items属性。例如:MySharePointList
  • “功能”或“ API”(不是正式名称,我喜欢如何称呼它们),您需要在其中调用一个函数以检索值。例如:Office365.GetEmails

当前,您只能创建第二种类型的自定义连接器,因此,例如,您将无法在其中选择表或其他值的自定义连接器。

但是,您可以创建一个带有API密钥的自定义连接器,当制造商需要创建新连接时,他们将需要传递该值,并且即使没有,也可以在API中使用该值。作为键。

例如,在使用下面列出的OpenAPI文件创建的API中,它定义了一个名为CustomValue的API密钥,该密钥在请求标头中传递,因此当您尝试创建连接时,它将要求您输入如下所示。

Add new connection

现在,从该连接发出的每个请求都将在标头中具有您用于创建连接的值,并且可以从您的自定义API读取该值以实现您的逻辑。

希望这会有所帮助。您也可以在PowerApps Ideas board中创建新的功能请求以启用此功能,而无需经历使用(伪)安全密钥的变通方法。

OpenAPI定义

{
  "swagger": "2.0",
  "info": {
    "title": "StackOverflow53690242",
    "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": []
}

答案 2 :(得分:0)

实际上,我看到有几个自定义连接器,其中一些自定义输入字段显示尝试从应用程序连接时的状态。这是PoliteMail自定义连接器的示例,它正在寻找用户名,密码和PoliteMail域。他们如何创建这种类型的连接器的?

[https://i.stack.imgur.com/ymp02.jpg]

还有另一个名为SFTP的连接器,它在尝试连接时正在寻找多个输入参数。请参阅附件 See attached image