我有一个带有GET操作的自定义连接器,该连接器返回对象的列表,这些对象的属性的OpenApi type 会根据对象的其他属性而有所不同(可以是字符串,数字,布尔值,日期,或API中支持的几种自定义复杂类型之一。
下面是OpenApi,它描述GET操作的响应的形状:
"ListOfCustomFields": {
"type": "object",
"description": "Custom fields",
"properties": {
"value": {
"type": "array",
"description": "The set of items included in the response.",
"items": {
"$ref": "#/definitions/CustomFields"
}
}
}
},
"CustomField": {
"type": "object",
"description": "Custom field",
"properties": {
"id": {
"type": "string",
"description": "The custom field identifier.",
"x-ms-summary": "ID"
},
"fieldType": {
"type": "string",
"description": "The type of data that the custom field represents.",
"x-ms-summary": "Type",
"enum": [
"Text",
"Number",
"Date",
"Currency",
"Boolean",
"CustomerSummary"
]
},
"value": {
"type": "object",
"description": "The value of the custom field.",
"x-ms-summary": "Value"
},
"comment": {
"type": "string",
"description": "The comment on the custom field. Character limit: 50.",
"x-ms-summary": "Comment"
}
}
},
PowerApps似乎不喜欢"type": "object"
定义中的 value 属性(带有CustomField
)。例如,使用库或数据表显示列表,值显示基础类型是字符串,而不是其他数据类型。
是否有任何变通办法来使PowerApps显示出来?我已经看到一些使用Flow来按摩对更静态数据类型的响应的技术,但是想在走那条路线之前先看看是否还有其他选择(假设我无法更改实际的基础API)。
例如,我可以使用Flow将列表划分为多个列表(一个列表用于布尔值,一个列表用于文本,一个列表用于CustomerSummary),等等。
任何想法都将不胜感激!