我需要创建一个自定义连接器,该连接器将提示我一个输入字段,以便我可以传递参数值以从数据源获取实际数据。当我尝试从Power应用程序添加数据源时,它将提示我输入字段。在这里,我附上了示例图片。
我该怎么做?
答案 0 :(得分:0)
照片中“数据”面板中显示的输入框正在请求具有您的数据源的SharePoint网站URL。您应该能够复制存储数据的SharePoint网站URL,并将其粘贴到该输入框中,以查看可用的数据。
答案 1 :(得分:0)
PowerApps中有两种类型的连接器:
MySharePointList
Office365.GetEmails
当前,您只能创建第二种类型的自定义连接器,因此,例如,您将无法在其中选择表或其他值的自定义连接器。
但是,您可以创建一个带有API密钥的自定义连接器,当制造商需要创建新连接时,他们将需要传递该值,并且即使没有,也可以在API中使用该值。作为键。
例如,在使用下面列出的OpenAPI文件创建的API中,它定义了一个名为CustomValue
的API密钥,该密钥在请求标头中传递,因此当您尝试创建连接时,它将要求您输入如下所示。
现在,从该连接发出的每个请求都将在标头中具有您用于创建连接的值,并且可以从您的自定义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