Как установить HTTP-заголовок в настраиваемом соединителе MS Power Automate (Flow) с помощью шаблона политики - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь создать пользовательский соединитель в MS Flow (теперь переименован в MS Power Automate). Я пытаюсь добавить пользовательский заголовок в свой запрос действия, используя значения из соединения, я прочитал документацию, что это возможно, используя шаблон политики: https://docs.microsoft.com/en-us/connectors/custom-connectors/policy-templates/setheader/setheader#input -параметры

В примере предоставленный Microsoft здесь, это также возможно: https://github.com/microsoft/PowerPlatformConnectors/blob/master/samples/Facebook/apiProperties.json

Вот как я настроил его в моих apiProperties. json. Когда пользователь впервые устанавливает соединение, я спрашиваю его IP, имя пользователя и пароль. Используя простой тип аутентификации .:

{
  "properties": {
    "capabilities": [],
    "connectionParameters": {
      "ip": {
        "type": "string",
        "uiDefinition": {
          "constraints": {
            "clearText": true,
            "required": "true",
            "tabIndex": 0
          },
          "description": "Your IP",
          "displayName": "IP",
          "tooltip": "Provide your IP"
        }
      },
      "username": {
        "type": "string",
        "uiDefinition": {
          "constraints": {
            "clearText": true,
            "required": "true",
            "tabIndex": 1
          },
          "description": "Your username",
          "displayName": "Username",
          "tooltip": "Provide your username"
        }
      },
      "password": {
        "type": "securestring",
        "uiDefinition": {
          "constraints": {
            "clearText": false,
            "required": "true",
            "tabIndex": 2
          },
          "description": "Your password",
          "displayName": "Password",
          "tooltip": "Provide your password"
        }
      }
    },
    "iconBrandColor": "#ff5c10",
    "policyTemplateInstances": [
      {
        "parameters": {
          "x-ms-apimTemplate-operationName": [
            "MyAction"
          ],
          "x-ms-apimTemplate-policySection": "Request",
          "x-ms-apimTemplateParameter.existsAction": "override",
          "x-ms-apimTemplateParameter.name": "IP",
          "x-ms-apimTemplateParameter.value": "@connectionParameters('ip')"
        },
        "templateId": "setheader",
        "title": "IP"
      }
    ]
  }
}

В разделе policyTemplateInstances вы видите, что я передаю переменную IP в качестве параметра заголовка.

В файле apiDefinitions я устанавливаю безопасность быть базовым c:

  "securityDefinitions": {
    "undefined": {
      "type": "basic"
    }
  },

Итак, я сталкиваюсь с ошибкой в ​​том, что она фактически не проходит ip контрольной комнаты в заголовке действия, что я делаю неправильно?

1 Ответ

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

Ах, оказывается, мое решение действительно работает, оставит его здесь для будущих зрителей

...