我有一个手动触发的逻辑应用程序。第一个连接器是 SQL 连接器,它执行存储过程并检索数据(json 数组)。现在我想将此作为输入传递给我的自定义 api 应用程序。下面是我的自定义 api 方法签名的快照
添加自定义 api 应用程序后,我得到以下屏幕。如何将我的 SQL 连接器的输出作为输入传递给我的 API 应用程序?
此外,我很困惑为什么 UI 会显示我Customer
班级的各个属性。难道不应该给我一个大盒子来提供json数组输入吗?我还尝试在输入字段中输入静态值,但保存逻辑应用程序的选项会变灰。我尝试@body('Execute_stored_procedure')['ResultSets']['Table1']
在代码视图中将值分配给 api 应用程序的 body 属性,即使在成功保存后,当我再次加载设计器时,值也会重置为 null。
下面是来自 SQL 连接器存储过程的示例响应
{
"body": {
"OutputParameters": {},
"ReturnCode": 0,
"ResultSets": {
"Table1": [
{
"FirstName": "Karen",
"LastName": "Choi",
"EmailAddress": null,
"PhoneNumber": null,
"PostalCode": "98104",
"City": "Seattle",
"Address": "Hidden",
"StateCode": "Washington"
},
{
"FirstName": "Jeanne",
"LastName": "Blake",
"EmailAddress": null,
"PhoneNumber": null,
"PostalCode": "90012",
"City": "Los Angeles",
"Address": "Hidden",
"StateCode": "California"
}
]
}
PS:我正在使用新版本的逻辑应用程序。我的自定义 API 应用程序曾经与旧版本的逻辑应用程序完美配合。
编辑
如果我在 UI 上输入静态值,逻辑应用会阻止我保存。在下图中,保存选项被禁用
编辑 2
我发现了一个奇怪的行为。如果我向 SQL 连接器的输出添加条件,我可以看到 SQL 连接器的所有输出属性。
为什么我在添加自定义连接器时看不到同一组属性(图 2)?