Как создать пользовательский соединитель в Microsoft Flow с правильным URL-адресом запроса?

Я пытаюсь создать пользовательский соединитель для API Clio ( https://app.clio.com/api/v4/documentation). Мне удалось успешно пройти аутентификацию и получить доступ к API в Postman, протестировав несколько разных типов запросов с хорошими результатами.

Затем я экспортировал коллекцию в файл Postman и импортировал ее в новый пользовательский соединитель в моей учетной записи MS Flow, как указано на https://docs.microsoft.com/en-us/connectors/custom-connectors/define-postman-collection, В рамках этого процесса я ввел следующие настройки:

Схема: HTTPS

хост: app.clio.com

Базовый URL: /

В запросах пользовательских соединителей все определения выглядели приемлемыми, за исключением того, что вместо полного URL-адреса запроса они не включали https://app.clio.com,

Например, один запрос должен использовать следующий адрес:

https://app.clio.com/api/v4/contacts.json

Поле в MS Flow, где должен быть введен URL-адрес, выделено серым цветом и включает только /api/v4/contacts.json и выглядит так: снимок экрана с определением MS Flow для этого запроса API

Поле, выделенное серым цветом, не может быть введено. Вместо этого я нажал "Импортировать из образца", что приводит к появлению окна, в котором я могу ввести полный URL-адрес. После того, как я это сделаю и нажму кнопку "импорт", в окне все еще будет отображен частичный URL, как показано выше.

Сначала я подумал, что это было сделано намеренно, так как я ввел хост в другом месте для соединителя, и я подумал, что Flow соберет их вместе, чтобы отправить запрос по нужному URL. Но это не так: когда я тестировал операцию, я получил ошибку 404:

    {
  "error": "{\r\n  \"code\": 404,\r\n  \"message\": \"Unable to match incoming request to an operation.\",\r\n  \"source\": \"msmanaged-na.azure-apim.net\",\r\n  \"path\": \"\",\r\n  \"clientRequestId\": \"500779d5-356d-4c79-bf96-caf2-f5bc2919\"\r\n}"
}

Когда я посмотрел на запрос, это URL:

https://msmanaged-na.azure-apim.net/apim/clio2.5fb03ce8462066f352.5fdeb6bc35b813689d/92053762-68ce-4c1d-9085-0785-0fd98c3b/api/v4/contacts.json?type=Person

Очевидно, что Flow не использует правильный URL-адрес запроса, и я не могу понять, как ввести полный URL-адрес запроса. Кто-нибудь может сказать мне, что я делаю не так?

Я нашел другой комментарий, где у кого-то еще есть та же самая проблема: /questions/46441475/nastraivaemyij-soedinitel-rabochego-protsessa-microsoft/46441498#46441498 таким образом, я не единственный. Заранее спасибо за помощь.

Редактировать:

После некоторого дополнительного поиска, адрес в запросе (с https://msmanaged-na.azure-apim.net) является обязательным URL-адресом перенаправления для прокси-сервера в этом сообщении: https://powerapps.microsoft.com/en-us/blog/custom-api-with-authentication/ и используется при обработке OAuth. Но дерьмовой частью этого является то, что я не вижу URL запроса, поэтому я не могу устранить неполадки. Есть ли способ узнать, какой запрос прокси-сервер отправляет в Clio API?

0 ответов

С момента публикации этого вопроса прошло некоторое время, но позвольте мне предложить вам включить часть URL-адреса /api / v4 в свойство Base URL Flow. Таким образом, все ваши конечные точки будут использовать указанную версию, и вам не придется определять их одну за другой в каждом запросе.

За исключением случаев, когда вы намеренно хотите использовать разные версии в запросах:) В любом случае, я рад, что вы смогли решить проблему.

Другие вопросы по тегам