Пользовательский коннектор PowerApps возвращает 404 в конструкторе приложений - PullRequest
6 голосов
/ 23 октября 2019

Я пытаюсь создать соединение с внешним API OData из PowerApps.

Я создал пользовательский соединитель через коллекцию Postman - настраиваемый соединитель, кажется, работает правильно в тестовом режиме, но как толькокогда я пытаюсь использовать его в PowerApp, я всегда получаю всплывающее окно с ошибкой 404. В редакторе выражений.

Проверка запроса POST на https://europe -001.azure-apim.net / invoke и повторное воспроизведение со всеми заголовками через Postman приводит к той же ошибке 404:

{
    "statusCode": 404,
    "message": "Resource not found"
}

При тестировании API в редакторе PowerApps Swagger возвращается результат, но вместо POST к вышеприведенномуURL, на который заголовки отправляются с адресом конечной точки API, вместо этого делается GET.

Если я воспроизведу этот запрос GET с теми же заголовками и т. Д., Я получу те же 404. Единственное, что изменяется в каждом запросе, это x-ms-client-request-id поэтому я предполагаю, что это предотвращает повторные записи XHR.

Я пропустил какой-либо шаг публикации для моего настраиваемого соединителя?

Кто-нибудь получил что-то подобноеработает?

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

Интересно - я пробовал это с базовым API на jsonplaceholder.typicode.com, и это работает. API не требует авторизации и возвращает данные в мой Powerapp без проблем.

Я не уверен, почему это отличается от других пользовательских соединителей, кроме механизма аутентификации.

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

Это может быть ошибка в PowerApps - поддержка MS ищет меня, и другой пользователь заявил, что их разъемы перестали работать после октябрьского выпуска с той же ошибкой.

1 Ответ

0 голосов
/ 31 октября 2019

Некоторые вещи, которые помогут вам устранить неполадки и изолировать вашу проблему:

  1. Является ли конечная точка external OData API общедоступной (вы можете поделиться с нами URL-адресом)?
  2. Документирован ли API? Если это так, убедитесь, что вы используете правильный синтаксис POST-запроса.
  3. Возвращает ли POST-запрос ответ в Postman?
  4. Используется ли какая-либо аутентификация?

Если вы можете получить ответ в Postman, вы можете создать пользовательский соединитель в PowerApps. Немного больше информации поможет.

...