web-dev-qa-db-ja.com

ロジックアプリでクエリパラメーターを取得する方法

ロジックアプリワークフローで以下のデータを処理できるように、追加のクエリパラメーターをAzureロジックアプリに渡そうとしています

https:// logicURL?SelectedData = "%7BsiteURL%3AXYZ.sharepoint.com%2Fsites%2FXYZDev%7D"(エンコードされた文字列)

HTTPアクションで、JSONスキーマの下で渡されたデータを処理しようとしています

{
    "kind": "Http",
    "inputs": {
        "schema": {
            "properties": {
                "selectedData": {
                    "type": "string"
                }
            },
            "type": "object"
        }
    } }

SelectedData値を取得していません。 decodecomponentURIを使用してから、JSON値を使用する必要があります。

Azureロジックアプリスキーマ

ここでエラーを見つける

Azureロジックアプリのランタイムエラー

8
user1891797

まず、既存のクエリパラメータにaddクエリパラメータを追加する必要があります。

https://xyz.logic.Azure.com:443/workflows/id/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=code&SelectedData="%7BsiteURL%3AXYZ.sharepoint.com%2Fsites%2FXYZDev%7D"

https://xyz.logic.Azure.com:443/workflows/id/triggers/manual/paths/invoke
  ?api-version=2016-10-01
  &sp=%2Ftriggers%2Fmanual%2Frun
  &sv=1.0
  &sig=code
  &SelectedData="%7BsiteURL%3AXYZ.sharepoint.com%2Fsites%2FXYZDev%7D"

次に、これらをLogic Appで使用できるようにする必要があります。

@triggerOutputs()['queries']['SelectedData']

ご覧のとおり、クエリパラメータを取得するためにスキーマをHTTPトリガーに追加する必要はありません。

8
Paco de la Cruz