在 MS Power Automate 中,如何使用另一个操作的结果填充动态 属性 下拉值?

In MS Power Automate, how to populate dynamic property dropdown value using the result from another action?

我在 MS Power Automation (Flow) 中创建了一个操作,我想动态生成下拉列表值。我遵循此处列出的文档和示例:

文档:https://docs.microsoft.com/en-us/connectors/custom-connectors/openapi-extensions#use-dynamic-values 示例: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"
        }
    ]
}

似乎一切都设置正确,但它总是显示一个空白的下拉菜单,我做错了什么或遗漏了什么?

原来我获取 API 操作的输入参数不正确。我会把这个问题留在这里供以后参考。