Bagikan melalui


Ikhtisar API Web portal

API web portal memungkinkan untuk pengalaman pengguna yang lebih kaya dalam situs Power Pages. Anda dapat menggunakan API Web untuk melakukan operasi buat, baca, perbarui, dan hapus di semua tabel Microsoft Dataverse dari halaman web Anda. Contohnya, Anda dapat membuat akun baru, memperbarui kontak , tanpa menggunakan formulir atau formulir multilangkah menggunakan API Web portal.

Penting

  • Versi situs Anda Power Pages harus 9.3.3.x atau yang lebih baru agar fitur ini berfungsi.
  • API web portal dibuat untuk membuat pengalaman pengguna yang lebih kaya dalam halaman portal. Tidak dioptimalkan untuk layanan pihak ketiga atau integrasi aplikasi. Menggunakan API Web portal untuk diintegrasikan dengan situs Power Pages lain juga tidak didukung.
  • Operasi API Web portal terbatas ke tabel yang terkait dengan data—misalnya, akun, kontak, atau tabel kustom Anda. Mengkonfigurasi metadata tabel atau data tabel konfigurasi portal—misalnya, mengkonfigurasi tabel portal seperti adx_contentsnippet, adx_entityform, atau adx_entitylist—tidak didukung dengan API Web portal. Untuk daftar lengkap, buka tabel konfigurasi yang tidak didukung nanti di artikel ini.
  • API web portal mendapatkan keuntungan dari caching sisi server sehingga panggilan berikutnya ke web api lebih cepat daripada panggilan awal. Menghapus cache sisi server portal menyebabkan penurunan performa sementara.
  • Operasi Web API portal memerlukan lisensi Power Pages. Misalnya, panggilan Web API yang dilakukan oleh pengguna anonim dihitung terhadap kapasitas pengguna anonim. Panggilan API Web yang dilakukan oleh pengguna yang diautentikasi (internal atau eksternal) tidak dihitung dalam tampilan halaman, tetapi memerlukan lisensi kapasitas pengguna yang diautentikasi yang berlaku. Informasi selengkapnya: Tanya Jawab Lisensi Power Pages

Operasi Web API

API web portal menawarkan subset kemampuan untuk operasi Dataverse yang dapat Anda lakukan menggunakan API Dataverse. Kami menjaga format API semirip mungkin untuk mengurangi kurva pembelajaran.

Catatan

Operasi web API peka huruf besar/kecil.

Operasi API web tersedia di di Power Pages

Catatan

Memanggil tindakan dan fungsi menggunakan API Web portal tidak didukung.

Pengaturan situs untuk web API

Anda harus mengaktifkan pengaturan lokasi untuk mengaktifkan portal web API untuk portal Anda. Anda juga dapat mengkonfigurasi API Web tingkat bidang yang menentukan bidang tabel yang dapat atau tidak dapat dimodifikasi dengan API Web portal.

Catatan

Gunakan nama logika tabel untuk pengaturan ini (misalnya akun).

Nama Pengaturan Situs Deskripsi
Webapi/<nama> tabel/diaktifkan Mengaktifkan atau menonaktifkan untuk <nama tabel>.
Default:False
Nilai yang valid:True, False
Webapi/nama< tabel>/bidang Menentukan daftar atribut yang dipisahkan koma yang dapat dimodifikasi dengan web API.
Nilai yang mungkin:
- Semua atribut:*
- Atribut khusus:attr1,attr2,attr3
Catatan: Nilainya harus berupa tanda bintang (*) atau daftar nama bidang yang dipisahkan koma.
Penting: Setelan ini adalah setelan situs wajib. Jika pengaturan ini tidak ada, Anda melihat kesalahan "Tidak ada bidang yang ditentukan untuk entitas ini."
Webapi/kesalahan/kesalahan dalam Mengaktifkan atau menonaktifkan InnerError.
Default:False
Nilai yang valid:True, False
Webapi/<nama tabel>/disableodatafilter Mengaktifkan atau menonaktifkan file OData.
Default:False
Nilai yang valid:True,Lihat False masalah umum untuk informasi selengkapnya. Pengaturan situs tersedia di versi portal 9.4.10.74 atau yang lebih baru.

Catatan

Pengaturan situs harus diatur ke aktif agar perubahan diterapkan.

Contohnya, untuk mengekspos API Web untuk tabel Kasus di mana pengguna terotentikasi diizinkan untuk melakukan operasi pembuatan, pembaruan, dan penghapusan pada entitas ini, pengaturan situs ditampilkan dalam tabel berikut.

Nama Pengaturan Situs Nilai pengaturan Situs
Webapi/insiden/diaktifkan true
Webapi/insiden/bidang attr1, attr2, attr3

Keamanan dengan API web portal

Anda dapat mengkonfigurasi keamanan berbasis rekaman ke rekaman individual di portal menggunakan izin tabel. API Web portal mengakses rekaman (entitas) dan mengikuti izin tabel yang diberikan kepada pengguna melalui peran web terkait.

Anda dapat mengkonfigurasi izin kolom untuk menentukan lebih lanjut hak istimewa ke masing-masing kolom dalam tabel saat menggunakan API Web portal.

Mengautentikasi permintaan API web portal

Anda tidak perlu menyertakan kode autentikasi karena sesi aplikasi mengelola autentikasi dan otorisasi. Semua panggilan API web harus mencakup token permintaan pemalsuan permintaan lintas situs (CSRF).

menggunakan EntitySetName

Saat merujuk ke Dataverse tabel menggunakan API Web portal dalam kode Anda, Anda perlu menggunakan EntitySetName, misalnya, untuk mengakses tabel akun , sintaks kode menggunakan EntitySetName akun ; /_api/accounts().

Catatan

Gunakan nama logika tabel untuk pengaturan situs ini (misalnya akun).

Anda dapat menentukan EntitySetName dari tabel tertentu dengan mengikuti langkah-langkah berikut:

  1. Buka https://make.powerapps.com

  2. Pilih tab Dataverse dari panel sisi, lalu pilih tabel.

  3. Pilih ... (Pilihan perintah) dan kemudian pilih Tingkat Lanjut, Alat, dan Salin nama rangkaian untuk menyalin EntitySetName dari tabel ke clipboard.

    Cara mencari EntitySetName tabel Dataverse.

Undang-undang dan peraturan privasi

Semua header permintaan menggunakan ID kontak yang diteruskan untuk tujuan audit. Untuk pengguna anonim, nilai ini diteruskan sebagai null.

Jika pendataan audit diaktifkan, pengguna dapat melihat semua aktivitas audit dalam log audit Office 365.

Tangkapan layar log Office 365 audit.

Informasi selengkapnya:
Mengaktifkan dan menggunakan logging aktivitas
Mengekspor, mengonfigurasi, dan melihat catatan log audit

Tabel konfigurasi yang tidak didukung.

API Web Portal tidak dapat digunakan untuk tabel 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

Masalah yang diketahui

Pengguna mendapatkan kesalahan CDS jika mereka memanggil GET permintaan API Web untuk tabel yang memiliki beberapa tingkat izin tabel 1 hingga banyak atau banyakke banyak saat cakupan Parental, Kontak **, atau Akun menambahkan lebih banyak kondisi ke kueri.

Untuk mengatasi masalah ini, solusi yang disarankan adalah menggunakan FetchXML kueri OData.

Atau, atur pengaturan situs Webapi/<table name>/disableodatafilter ke True.

Penting

Mengubah pengaturan situs Webapi/<nama tabel>/disableodatafilter ke dapat True mengakibatkan performa yang lebih lambat untuk panggilan API GET Web.

Pengaturan situs tersedia di versi portal 9.4.10.74 atau yang lebih baru.

Langkah selanjutnya

Kueri data menggunakan portal Web API