我需要创建一个自定义连接器,它将提示我一个输入字段,以便我可以传递参数值,以便从数据源获取实际数据。当我尝试从power应用程序中添加数据源时,它会提示我输入字段。在这里,我附上了一个样本图像。
我怎么能做到这一点?
发布于 2018-12-11 03:25:21
照片中“数据”面板中显示的输入框正在请求包含数据源的SharePoint站点url。您应该能够复制存储数据的SharePoint站点url,并将其粘贴到该输入框中,以查看可用的数据。
发布于 2018-12-17 13:41:38
PowerApps中有两种类型的连接器:
MySharePointList
Office365.GetEmails
目前,您只能创建第二种类型的自定义连接器,因此,例如,您不能在选择表或其他值的情况下创建自定义连接器。
但是,您可以创建一个接受API密钥的自定义连接器,当创建者需要创建新的连接时,他们将需要传递该值,并且您可以在API中使用该值,即使不是作为密钥。
例如,在使用下面列出的OpenAPI文件创建的API中,它定义了一个名为CustomValue
的API密钥,该密钥在请求头部中传递,因此当您尝试创建连接时,它会要求您提供该密钥,如下所示。
现在,从该连接发出的每个请求都将在header中具有您用来创建连接的值,并且可以从自定义API中读取该值以实现您的逻辑。
希望这能有所帮助。您还可以在PowerApps Ideas board中创建一个新功能请求,以启用此功能,而无需使用(假)安全密钥。
OpenAPI Definition
{
"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": []
}
发布于 2018-12-17 20:09:46
实际上,我看到有几个自定义连接器,当尝试从应用程序连接时,会显示一些自定义输入字段。下面是一个PoliteMail自定义连接器的示例,它正在查找用户名、密码、PoliteMail域。他们是如何创建这种类型的连接器的?
[https://i.stack.imgur.com/ymp02.jpg]
还有另一个称为SFTP的connecotr,它在尝试连接时查找几个输入参数。请参阅附件See attached image
https://stackoverflow.com/questions/53690242
复制相似问题