Поділитися через


Огляд API веб-служб порталів

Примітка

З 12 жовтня 2022 року портали Power Apps перейменовано на Power Pages. Додаткова інформація: Microsoft Power Pages тепер у загальному доступі (блоґ)
Незабаром документацію порталів Power Apps буде перенесено та об’єднано з документацією Power Pages.

API веб-служб порталів покращує можливості для користувачів на сторінках порталів Power Apps. За допомогою API веб-служб можна створювати, зчитувати, оновлювати та видаляти операції в усіх таблицях Microsoft Dataverse на сторінках порталів. Наприклад, можна створити новий обліковий запис, оновити контактну особу або змінити дозволи таблиці для продукту допомогою порталів Web API замість програми керування порталами.

Примітка

API веб-служб порталів можна також використовувати в Power Pages. Додаткові відомості: Що таке Power Pages

Важливо

  • Для роботи цієї функції необхідно, щоб версія порталу була 9.3.3.x або вище.
  • API веб-служб порталів призначено для покращення можливостей для користувача на сторінках порталу. Цю функцію не оптимізовано для сторонніх служб або інтеграції програм. Використання API веб-служб порталів для інтегрування з іншими сайтами порталів Power Apps також не підтримується.
  • Операції Web API порталів обмежуються таблицями, пов'язаними з даними, наприклад обліковими записами, контактними особами або настроюваними таблицями. Настроювання метаданих таблиці або даних таблиці конфігурації порталу, наприклад настроювання таблиць порталів, наприклад, adx_contentsnippet, adx_entityform або adx_entitylist не підтримується з Web API порталів. Щоб отримати повний список, перейдіть до таблиць конфігурації, що не підтримуються, далі в цьому розділі.
  • API веб-служб порталів отримує переваги завдяки кешуванню на стороні сервера, завдяки чому подальші виклики до API веб-служб здійснюються швидше, ніж початкові. Зверніть увагу, що очищення кешу порталу на стороні сервера викличе тимчасове зниження швидкодії порталу.
  • Для операцій API веб-служб порталів потрібна ліцензія на портали Power Apps. Наприклад, виклики Web API, зроблені анонімними користувачами, враховуються в рахунок виробничої спроможності кількості переглядів сторінок. Виклики Web API, здійснені авторизованими користувачами (внутрішніми або зовнішніми) не враховуються в рахунок кількості переглядів сторінок, але для них вимагаються застосовні ліцензії. Докладніше див. у розділі: Запитання та відповіді з ліцензування порталів Power Apps

Операції API веб-служб

API веб-служб порталів пропонує сукупність можливостей для операцій Dataverse, які можна виконати за допомогою API Dataverse. Ми зберегли формат API максимально подібним, щоб зменшити час навчання.

Примітка

В операціях API веб-служб враховується регістр.

Операції API веб-служб, доступні на порталах

Примітка

Дії та функції викликів із використанням API веб-служб порталів не підтримуються.

Параметри сайту для API веб-служб

Потрібно ввімкнути параметр сайту, щоб увімкнути API веб-служб порталів для вашого порталу. Також можна налаштувати API веб-служб на рівні поля, що визначає поля таблиці, які можна чи не можна змінити за допомогою API веб-служб порталів.

Примітка

Використовуйте логічне ім’я таблиці для цих параметрів (наприклад, бізнес-партнер).

Назва параметра сайту Опис
Webapi/<table name>/enabled Увімкнення або вимкнення API веб-служб для <table name>.
За замовчуванням: False
Припустимі значення: True, False
Webapi/<table name>/fields Визначення розділеного комами списку атрибутів, які можна змінити за допомогою API веб-служб.
Можливі значення:
- Усі атрибути: *
- Певні атрибути: attr1,attr2,attr3
Примітка. Значення має бути у вигляді зірочки (*) або розділеного комами списку назв полів.
Важливо. Це обов’язковий параметр сайту. У разі відсутності цього параметра відобразиться помилка «Для цієї сутності не визначено полів».
Webapi/error/innererror Увімкнення або вимкнення InnerError.
За замовчуванням: False
Припустимі значення: True, False
Webapi/<table name>/disableodatafilter Увімкнення чи вимкнення фільтра OData.
За замовчуванням: False
Припустимі значення: True, False. Докладніше див. у розділі з відомими неполадками. Параметр сайту доступний на порталі версії 9.4.10.74 або пізнішої.

Примітка

Параметри сайту повинні бути установлені як Активні, щоб зміни були застосовані.

Наприклад, щоб показати Web API для таблиці «Інцидент», де автентифіковані користувачі можуть створювати, оновлювати та видаляти операції з цією сутністю, параметри сайту перелічено в наведеній нижче таблиці.

Назва параметра сайту Значення параметра сайту
Webapi/incident/enabled істина
Webapi/incident/fields attr1, attr2, attr3

Безпека за допомогою API веб-служб порталів

Настроювати безпеку записів для окремих записів на порталах можна, використовуючи дозволи для таблиць. API веб-служб порталів отримує доступ до записів таблиць (сутностей) і стежить за дозволами на доступ до таблиць, наданим користувачам за допомогою пов’язаної веб-ролі.

Під час використання API веб-служб порталів можна налаштувати дозволи для стовпців, щоб додатково визначити права, пов’язані з окремими стовпцями в таблиці.

Безпека API веб-служб порталів.

Автентифікація запитів API веб-служб порталів

Не потрібно включати код автентифікації, оскільки автентифікація та авторизація керуються сеансом програми. Усі виклики API веб-служб повинні включати маркер підробки міжсайтових запитів (CSRF).

Використання EntitySetName

Якщо код містить посилання на таблиці Dataverse з використанням API веб-служб порталів, необхідно скористатися EntitySetName, наприклад для доступу до таблиці бізнес-партнера, у синтаксисі коду використовуватиметься EntitySetName бізнес-партнерів; /_api/accounts().

Примітка

Логічне ім’я таблиці для параметрів сайту (наприклад, бізнес-партнер).

Ви можете визначити EntitySetName для певних таблиць, виконавши такі кроки:

  1. Перейти до https://make.powerapps.com

  2. Виберіть вкладку Dataverse на бічній панелі та виберіть таблицю.

  3. Виберіть (параметр «Команди»), а потім виберіть Додатково, Знаряддя та Копіювати ім’я набору, щоб скопіювати EntitySetName таблиці до буфера обміну.

    Процедура пошуку EntitySetName таблиці Dataverse.

Загальні правила захисту даних (GDPR)

Усі заголовки запиту отримають ідентифікатор контакту, що передається в цілях відстеження. Для анонімного користувача його буде передано як null.

Якщо реєстрацію відстеження ввімкнено, користувач може переглянути всі події відстеження в журналі відстеження Office 365.

Журнал відстеження Office 365.

Додаткові відомості:
Увімкнення та використання журналювання справ
Експортування, налаштування та перегляд записів журналу відстеження

Таблиці конфігурації, що не підтримуються.

API веб-служб порталів не можна використовувати для наведених нижче таблиць конфігурації.

adx_contentaccesslevel

adx_contentsnippet

adx_entityform

adx_entityformmetadata

adx_entitylist

adx_entitypermission

adx_entitypermission_webrole

adx_externalidentity

adx_pagealert

adx_pagenotification

adx_pagetag

adx_pagetag_webpage

adx_pagetemplate

adx_portallanguage

adx_publishingstate

adx_publishingstatetransitionrule

adx_publishingstatetransitionrule_webrole

adx_redirect

adx_setting

adx_shortcut

adx_sitemarker

adx_sitesetting

adx_urlhistory

adx_webfile

adx_webfilelog

adx_webform

adx_webformmetadata

adx_webformsession

adx_webformstep

adx_weblink

adx_weblinkset

adx_webnotificationentity

adx_webnotificationurl

adx_webpage

adx_webpage_tag

adx_webpageaccesscontrolrule

adx_webpageaccesscontrolrule_webrole

adx_webpagehistory

adx_webpagelog

adx_webrole_systemuser

adx_website

adx_website_list

adx_website_sponsor

adx_websiteaccess

adx_websiteaccess_webrole

adx_websitebinding

adx_websitelanguage

adx_webtemplate

Відомі проблеми

Користувачі отримають повідомлення про помилку CDS, якщо здійснять запит API веб-служб GET для таблиць із кількома рівнями дозволів таблиць 1 до багатьох або багато до багатьох із визначеною первинною областю.

Щоб вирішити цю проблему, рекомендовано використати FetchXML у запиті OData.

Також можна встановити для параметра сайту Webapi/<table name>/disableodatafilter значення True.

Важливо

Змінення параметра сайту Webapi/<table name>/disableodatafilter на True може призвести до зниження продуктивності для викликів GET API веб-служб.

Параметр сайту доступний на порталі версії 9.4.10.74 або пізнішої.

Наступний крок

Запит даних за допомогою API веб-служб порталів

Див. також

Створення HTTP-запитів і обробка помилок
Операції записування, оновлення та видалення порталів за допомогою API веб-служб
Посібник: використання API веб-служб порталів

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).