Как создать пользовательский соединитель в 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
и выглядит так:
Поле, выделенное серым цветом, не может быть введено. Вместо этого я нажал "Импортировать из образца", что приводит к появлению окна, в котором я могу ввести полный 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. Таким образом, все ваши конечные точки будут использовать указанную версию, и вам не придется определять их одну за другой в каждом запросе.
За исключением случаев, когда вы намеренно хотите использовать разные версии в запросах:) В любом случае, я рад, что вы смогли решить проблему.