В MS Power Automate, как заполнить раскрывающееся значение свойства Dynami c, используя результат другого действия? - PullRequest
0 голосов
/ 29 января 2020

Я создал действие в MS Power Automation (Flow), которое хочу динамически генерировать раскрывающиеся значения. Я следую документации и примерам, перечисленным здесь:

Документация: https://docs.microsoft.com/en-us/connectors/custom-connectors/openapi-extensions#use -dynami c -значения Пример: https://github.com/microsoft/PowerPlatformConnectors/blob/97c0317f96dc1d9601ef2d0e76f826e83bd14351/connectors/Planner/apiDefinition.swagger.json

Я настроил свой поток точно так, как описано в официальных документах:

"/MyFlow/MyAction": {
  "post": {
    "description": "This is my action",
    "operationId": "MyAction",
    "parameters": [
      {
        "description": "Please select from the dropdown",
        "in": "header",
        "name": "DropdownSelector",
        "required": true,
        "type": "string",
        "x-ms-summary": "Dropdown Selector",
        "x-ms-dynamic-values": {
          "operationId": "MyList",
          "value-collection": "list",
          "value-path": "ID",
          "value-title": "Name",
          "parameters": {
            "Filter": {
                "parameter": ""
            }
          }
        }
      }
    ],
    "responses": {
      "200": {
        "description": "default",
        "schema": {
          "properties": {
            "Selected ID": {
              "description": "Selected ID",
              "type": "string"
            },
            "Selected Name": {
              "description": "Selected Name",
              "type": "string"
            }
          },
          "type": "object"
        }
      }
    },
    "summary": "Select from dropdown"
  }
},

Вот действие, из которого список может получить значения:

"/MyFlow/MyList": {
  "post": {
    "responses": {
      "default": {
        "description": "default",
        "schema": {
          "type": "object",
          "properties": {
            "list": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "Name": {
                    "type": "string",
                    "description": "Name"
                  },
                  "ID": {
                    "type": "string",
                    "description": "ID"
                  }
                }
              },
              "description": "list"
            }
          }
        }
      }
    },
    "summary": "My List",
    "description": "My List Description",
    "operationId": "MyList",
    "parameters": [
      {
        "name": "body",
        "in": "body",
        "required": false,
        "schema": {
          "type": "object",
          "properties": {
            "Filter": {
              "type": "string",
              "description": "Filter"
            }
          },
          "required": [
          ]
        }
      }
    ]
  }
}

Результаты для моего списка возвращаются в этом формате и я проверил, и это правильно:

{
    "list": [
        {
            "Name": "Hello world",
            "ID": "1"
        }
    ]
}

Похоже, все настроено правильно, но он всегда показывает пустой выпадающий список, что я делаю неправильно или отсутствует?

1 Ответ

0 голосов
/ 30 января 2020

Оказывается, мой входной параметр для действия, чтобы получить API неверен. Я оставлю этот вопрос здесь для будущих ссылок.

...