Используйте значение из API в Powerapp

У меня есть API для расчета

myapi.calc(int, int)

который возвращает другое целое число

Я хочу отобразить это целое число в поле PowerApp (действительно, я хочу сделать с ним что-нибудь полезное, но на данный момент отображение было бы прорывом)

когда я ввожу формулу myapi.calc(100,100), я получаю сообщение об ошибке «Функция поведения в свойстве, не относящемся к поведению»

Итак, я явно делаю что-то ужасно неправильно, но я понятия не имею, что мне не хватает.

Есть предположения?


person Paul    schedule 23.06.2020    source источник


Ответы (1)


Вот несколько инструкций по созданию настраиваемого коннектора - на случай, если вы еще этого не сделали.

Один из способов сделать это - создать шаги настраиваемого коннектора на как творить с нуля

  • (Боковое меню) Данные - ›Пользовательские коннекторы -› (Верхняя панель) + Новый пользовательский коннектор

У вас будет возможность, например, создать «Из пустого места», «Azure» или «Импортировать из OpenAPI», «Почтальон».

Создав и протестировав подключение, вы сможете добавить его в свое приложение Power.

MyApi.MyAction({"Parameters"})

Сохраните это в коллекции или переменной

ClearCollect(returnedValuesCollection, MyApi.MyAction({"Parameters"}).documents.value)

Другой способ сделать это - запустить поток (Power Automate) из Power App и выполнить вызов API в потоке, а затем вернуть это значение в Power App.

Шаги от Power Automate:

  • Добавить триггер Power Apps
  • Добавьте дополнительные действия в поток и выберите опцию Спросить в Power Apps - это даст вам возможность анализировать параметры из Power Apps в Flow.
  • Добавить вызов HTTP-запроса и управлять результатами (например, JSON)
  • Добавьте в поток действие возврата к Power Apps. Сохраните поток

Шаги из Power Apps

  • Выберите объект (кнопка) и перейдите к свойству OnSelect.
  • На вкладке «Действие» щелкните Power Automate и выберите из списка потоков только что созданный.
  • Вы увидите `` Имя вашего потока ''. Выполнить (параметр1, параметр2, ...)
  • Вы можете обернуть это в переменную и использовать Set (myFlowReturn, 'Имя вашего потока'. Выполнить (параметр1, параметр2, ...)) - ›myFlowReturn.ValueFromYourAPI
person Murilo Santana    schedule 24.06.2020