Gambaran keseluruhan API Web portal

Nota

Berkuat kuasa pada 12 Oktober 2022, portal Power Apps ialah Power Pages. Maklumat lanjut: Microsoft Power Pages kini tersedia secara umum (blog)
Kami akan memindahkan dan menggabungkan dokumentasi portal Power Apps dengan dokumentasi Power Pages tidak lama lagi.

Portal API Web membolehkan pengalaman pengguna lebih banyak dalam Power Apps halaman Portal. Anda boleh menggunakan API Web untuk melaksanakan mencipta, membaca, mengemas kini dan memadam operasi merentas semua jadual Microsoft Dataverse dari halaman portal anda. Sebagai contoh, anda boleh mencipta akaun baharu, kemas kini kenalan atau mengubah keizinan jadual untuk produk dengan menggunakan API Web portal bukannya aplikasi Pengurusan Portal.

Nota

Anda juga boleh menggunakan API Web portal dalam Power Pages. Maklumat lanjut: Apakah Power Pages

Penting

  • Versi portal anda mesti 9.3.3.x atau kemudian untuk ciri ini berfungsi.
  • Portal API Web dibina untuk mencipta pengalaman pengguna lebih banyak dalam halaman portal. Ia tidak dioptimumkan untuk perkhidmatan pihak ketiga atau integrasi aplikasi. Menggunakan API Web portal untuk mengintegrasikan dengan tapak portal Power Apps lain juga tidak disokong.
  • Operasi Portal API Web adalah terhad kepada jadual yang berkaitan dengan data—contohnya, akaun, kenalan atau jadual tersuai anda. Mengkonfigurasi data jadual metadata atau jadual konfigurasi portal—misalnya, mengkonfigurasi jadual portal seperti adx_contentsnippet, adx_entityform, atau adx_entitylist—tidak disokong dengan portal API Web. Untuk senarai lengkap, pergi ke jadual konfigurasi yang tidak disokong kemudian dalam topik ini.
  • API Web portal manfaat dari cache bahagian pelayan, jadi panggilan berikutnya kepada API Web lebih cepat daripada panggilan awal. Ambil perhatian bahawa pengosongan cache bahagian pelayan portal menyebabkan penurunan prestasi sementara.
  • Operasi API Web portal memerlukan Power Apps lesen portal. Contohnya, panggilan API Web yang dibuat oleh pengguna tanpa nama dikira dalam kapasiti pandangan halaman. Panggilan API Web yang dibuat oleh pengguna yang disahkan (dalaman atau luaran) tidak dikira dalam pandangan halaman tetapi memerlukan lesen yang berkaitan. Maklumat lanjut: Soalan Lazim pelesenan portal Power Apps

Operasi API Web

API Web portal menawarkan subset keupayaan untuk Dataverse operasi yang boleh anda lakukan dengan menggunakan API Dataverse. Kami telah menyimpan format API yang sama yang mungkin untuk mengurangkan lengkung pembelajaran.

Nota

Operasi API web adalah sensitif huruf.

Operasi API Web tersedia di portal

Nota

Tindakan dan fungsi panggilan menggunakan API Web portal tidak disokong.

Tetapan tapak untuk API Web

Anda mesti mendayakan tetapan tapak untuk mendayakan API Web portal untuk portal anda. Anda juga boleh mengkonfigurasi API Web paras medan yang menentukan medan jadual yang boleh atau tidak boleh diubah suai dengan API Web portal.

Nota

Gunakan nama logik jadual untuk tetapan ini (sebagai contoh akaun).

Nama tetapan tapak Description
Webapi/<table name>/didayakan Mendayakan atau menyahdayakan API Web untuk <table name>.
Lalai: False
Nilai yang sah: True, False
Webapi/<table name>/medan Mentakrifkan senarai atribut dipisahkan koma yang boleh diubah suai dengan API Web.
Nilai yang mungkin:
- Semua atribut: *
- Atribut khusus: attr1,attr2,attr3
Nota: Nilai tersebut mesti sama ada Asterisk (*) atau senarai nama medan dipisahkan koma.
Penting: Ini ialah tetapan tapak mandatori. Apabila tetapan ini hilang, anda akan melihat ralat "Tiada medan yang ditakrifkan untuk entiti ini."
Webapi/ralat/ralatdalaman Mendayakan atau menyahdayakan RalatDalaman.
Lalai: False
Nilai yang sah: True, False
Webapi/<table name>/disableodatafilter Mendayakan atau menyahdayakan penapis OData.
Lalai: False
Nilai sah: True, False Lihat isu diketahui untuk mendapatkan maklumat lanjut. Tetapan tapak tersedia dalam versi portal 9.4.10.74 atau lebih baharu.

Nota

Tetapan tapak mesti ditetapkan kepada Aktif untuk perubahan berkuat kuasa.

Sebagai contoh, untuk mendedahkan API Web untuk jadual Kes di mana pengguna yang disahkan dibenarkan untuk melaksanakan mencipta, mengemas kini dan memadam operasi pada entiti ini, tetapan tapak ditunjukkan dalam jadual berikut.

Nama tetapan tapak Nilai tetapan tapak
Webapi/kejadian/didayakan benar
Webapi/kejadian/medan attr1, attr2, attr3

Keselamatan dengan API Web portal

Anda boleh mengkonfigurasi keselamatan berdasarkan rekod kepada rekod individu dalam portal dengan menggunakan jadual keizinan. API Web portal mengakses jadual (entiti) rekod mengikut keizinan jadual yang diberikan kepada pengguna melalui yang berkaitan peranan web.

Anda boleh mengkonfigurasi keizinan lajur untuk mentakrifkan lagi kelayakan pada lajur individu dalam jadual ketika menggunakan API Web portal.

Keselamatan API Web portal.

Mengesahkan permintaan API Web portal

Anda tidak perlu memasukkan kod pengesahan, kerana pengesahan dan pengesahan diuruskan oleh sesi aplikasi. Semua panggilan API Web mesti mengandungi token Pemalsuan Permintaan Merentasi Tapak (CSRF).

Menggunakan EntitySetName

Apabila merujuk kepada jadual Dataverse menggunakan API Web portal dalam kod anda, anda perlu menggunakan EntitySetName, sebagai contoh, untuk mengakses jadual akaun, sintaks kod akan menggunakan EntitySetName akaun;/_api/accounts().

Nota

Gunakan nama logik jadual untuk tetapan tapak (sebagai contoh, akaun).

Anda boleh menentukan EntitySetName jadual khusus dengan mengikut langkah berikut:

  1. Pergi ke https://make.powerapps.com

  2. Pilih tab Dataverse daripada panel tepi dan pilih jadual.

  3. Pilih ... (Pilihan perintah) dan kemudian pilih Lanjutan, Alat, dan Salin nama set untuk menyalin EntitySetName jadual kepada papan klip anda.

    Cara untuk mencari EntitySetName jadual Dataverse.

Peraturan Perlindungan Data Umum (GDPR)

Semua pengepala permintaan akan mempunyai ID kenalan yang diluluskan untuk tujuan pengauditan. Untuk pengguna tanpa nama, ini akan diluluskan sebagai null.

Jika log audit didayakan, pengguna boleh melihat semua peristiwa audit dalam Office 365 log audit.

Log audit Office 365.

Maklumat lanjut:
Mendayakan dan menggunakan pengelogan aktiviti
Eksport, konfigurasi dan rekod log audit pandangan

Jadual konfigurasi tidak disokong

API Web Portal tidak boleh digunakan untuk jadual konfigurasi berikut:

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

Isu yang diketahui

Pengguna akan mendapat ralat CDS jika mereka menggunakan permintaan API Web GET untuk jadual yang mempunyai berbilang peringkat 1 kepada banyak atau banyak kepada banyak keizinan jadual dengan skop induk ditakrifkan.

Untuk menyelesaikan isu ini, penyelesaian yang disyorkan ialah menggunakan FetchXML dalam pertanyaan OData.

Sebagai aternatif, tetapkan tetapan tapak Webapi/<table name> /disableodatafilterkepada True.

Penting

Mengubah tetapan tapak Webapi/<table name>/disableodatafilter kepada True mungkin menyebabkan prestasi yang lebih perlahan untuk panggilan GET API Web.

Tetapan tapak tersedia dalam versi portal 9.4.10.74 atau lebih baharu.

Langkah seterusnya

Pertanyaan data menggunakan API Web portal

Lihat juga

Tulis permintaan HTTP dan kendalikan ralat
Portal menulis, mengemas kini dan memadam operasi menggunakan API Web
Tutorial: Gunakan API Web portal

Nota

Adakah anda boleh memberitahu kami tentang keutamaan bahasa dokumentasi anda? Jawab tinjauan pendek. (harap maklum bahawa tinjauan ini dalam bahasa Inggeris)

Tinjauan akan mengambil masa lebih kurang tujuh minit. Tiada data peribadi akan dikumpulkan (pernyataan privasi).