手動でトリガーされるロジック アプリがあります。最初のコネクタは、ストアド プロシージャを実行し、データ (json 配列) を取得する SQL コネクタです。これをカスタム API アプリへの入力として渡したいと思います。以下は、私のカスタム API メソッド シグネチャのスナップ ショットです。
カスタム API アプリを追加すると、以下の画面が表示されます。SQL コネクタの出力を入力として API アプリに渡すにはどうすればよいですか?
Customer
さらに、UI にクラスの個々のプロパティが表示される理由について混乱しています。json 配列の入力を提供するために 1 つの大きなボックスを提供することになっていませんか? また、入力フィールドに静的な値を入力しようとしましたが、ロジック アプリを保存するオプションがグレー表示されます。コード ビューで API アプリの body プロパティに値@body('Execute_stored_procedure')['ResultSets']['Table1']
を割り当てようとしましたが、正常に保存した後でも、デザイナーを再度読み込むと値が 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)。