I created a custom connector which talks to an azure function that I deployed. One of the actions returns a list of json, which is used to get list of dropdown in one of the parameters.
In the test window, the action returns the list of json as expected, but while using it in the flow building experience, the following error is shown in the dropdown
{ "value": [ { "name": "sakumtip5nov5.crm10.dynamics", "displayName": "sakumtip5Nov5" }, { "name": "trailenvironmenttest.crm10.dynamics", "displayName": "TrailEnvironmentTest" } ] }
This is the parameter using the list of values as x-ms-dynamic-values
{ "name": "organization", "in": "header", "description": "Name of Dynamics 365 organization like Contoso.", "required": true, "x-ms-url-encoding": "double", "x-ms-dynamic-values": { "operationId": "GetCrmOrganizationList", "value-collection": "value", "value-path": "Name", "value-title": "DisplayName" }, "x-ms-summary": "Organization Name", "type": "string" }
This is the operation being referenced
"/api/GetOrganizationList": { "get": { "tags": [ "DataSet" ], "operationId": "GetOrganizationList", "consumes": [], "produces": [ "application/json", "text/json", "application/xml", "text/xml" ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/OrganizationsList" } }, "default": { "description": "Operation Failed." } }, "deprecated": false, "x-ms-visibility": "internal", "summary": "Get org list", "description": "Get list of orgs." } }
And these are the definitions
"definitions": { "OrganizationsList": { "description": "List of organization", "type": "object", "properties": { "value": { "description": "List of organizations", "type": "array", "items": { "$ref": "#/definitions/Organization" } } } }, "Organization": { "description": "Organization", "type": "object", "properties": { "Name": { "description": "Organization name", "type": "string" }, "DisplayName": { "description": "Organization display name", "type": "string" } } } }
What am I missing for using the dynamic values?
Thank you
My question is for "x-ms-dynamic-values" and not dynamic schema.
This happens to be an internal issue and is being fixed as we speak.
Hi @sandeepnmenon,
Please try to add a “x-ms-dynamic-schema” OpenAPI extension within your Swagger file.
An example for a dynamic parameter is:
{ "name": "dynamicListSchema", "in": "body", "description": "Dynamic schema for items in the selected list", "schema": { "type": "object", "x-ms-dynamic-schema": { "operationID": "GetListSchema", "parameters": { "listID": { "parameter": "listID-dynamic" } }, "value-path": "items" } } }
More details about the “x-ms-dynamics-schema” OpenAPI extension, please check it at here:
https://docs.microsoft.com/en-us/connectors/custom-connectors/openapi-extensions#x-ms-dynamic-schema
Best regards,
Mabel
WarrenBelz
146,660
Most Valuable Professional
RandyHayes
76,287
Super User 2024 Season 1
Pstork1
65,999
Most Valuable Professional