Jagamisviis:


Portaalide veebi API ülevaade

Portaalide veebi-API võimaldab luua rikkamat kasutajakogemust teenuse Power Pages saitidel. Veebi-API abil saate luua, lugeda, värskendada ja kustutada oma veebilehtedelt kõiki rakenduse Microsoft Dataverse tabeleid. Näiteks saate portaalide veebi API abil luua uue konto, uuendada kontakti ilma vormi või mitmeetapilise vormita veebi API portaaalide abil.

Oluline

  • Teie teenuse Power Pages saidiversioon peab olema 9.3.3.x või uuem, et see funktsioon töötaks.
  • Portaalide veebi-API on ehitatud rikkama kasutajakogemuse loomiseks portaalide lehtedel. See pole optimeeritud kolmanda osapoole teenuste ega rakenduste integreerimise jaoks. Samuti ei toetata portaalide veebi API kasutamist teiste teenuse Power Pages saitidega integreerimiseks.
  • Portaalide API toimingud on piiratud tabelitega, mis on seotud andmetega nt kontode, kontaktide või teie kohandatud tabelitega. Tabelite metaandmete või portaali seadistus-tabeli andmete konfigureerimine, nt portaalide tabelite konfigureerimine, näiteks adx_contentsnippet, adx_entityform või adx_entitylistpole portaalide API-ga toetatud. Täieliku loendi saamiseks vaadake toetamata konfiguratsioonitabeleid (toodud hiljem käesolevas jaotises).
  • Portaalid saavad veebi-API serveripoolse vahemälust kasu, seega ka järgnevad kutsed veebi-API-le on kiiremad, kui algsed. Pidage meeles, et portaali serveripoolse vahemälu tühjendamise järel halveneb jõudlus ajutiselt.
  • Portaalide veebi-API toimingud nõuavad teenuse Power Pages litsentsi. Näiteks anonüümsete kasutajate poolt tehtud Veebi API kõned loendatakse anonüümse kasutaja võimsuseks. Veebi API kõned, mis on tehtud autentitud kasutajate poolt (sise või välis) eiole arvestatud lehevaate poole, vaid nõuavad kohalduvaid autenditud kasutaja võimsuse litsentse. Lisateave: Power Pages llitsentsimise KKK

Veebi-API toimingud

Portaalide veebi-API pakub võimalusi Dataverse allüksuste toimingute jaoks, mida saate teha Dataverse API abil. Õppimiskõvera vähendamiseks oleme hoidnud API-vormingut nii sarnasena kui võimalik.

Märkus.

Veebi-API toimingud on tõstutundlikud.

Teenuse Power Pages saadaval veebi-API toimingud

Märkus.

Portaalide veebi-API-sid kasutades toimingute ja funktsioonide kutsumist ei toetata.

Veebi-API veebisätted

Peate lubama saidi sätted, et lubada portaalide veebi-API oma portaalis. Lisaks saate konfigureerida väljataseme veebi-API, mis määrab tabeliväljad, mida saab või ei saa portaalide veebi-API abil muuta.

Märkus.

Kasutage nende sätete jaoks tabelis loogilist nime (näiteks konto).

Saidi sätte nimi Kirjeldus
Webapi/<tabelinimi>/lubatud Lubab või keelab veebi-API <tabelinime> jaoks.
Vaikesäte:False
Sobivad väärtused:True, False
Webapi/<tabelinimi>/väljad Määratleb komaga eraldatud loendi atribuutidest, mida saab veebi-API abil muuta.
Võimalikud väärtused:
- Kõik atribuudid:*
- Täpsed atribuudid:attr1,attr2,attr3
Märkus: väärtus peab olema kas tärn (*) või väljanimede komaeraldusega loend.
Tähtis: see on saidi kohustuslik säte. Kui see säte puudub, kuvatakse tõrketeade "selle olemi jaoks pole väljad määratletud".
Webapi/tõrge/innererror Lubab või keelab sisemised vead.
Vaikesäte:False
Sobivad väärtused:True, False
Webapi/<tabelinimi>/disableodatafilter Lubab või keelab OData filtri.
Vaikesäte:False
Sobivad väärtused:True, False Vt lisateavet teadaolevatest probleemidest. Saidi säte on saadaval portaali versioonis 9.4.10.74 või hilisemas.

Märkus.

Muudatuste jõustumiseks peavad saidisätted olema seatud aktiivseks.

Näiteks selleks, et eksponeerida veebiliidese juhtumitabeli jaoks, kus autentitud kasutajad saavad selle olemiga luua, värskendada ja kustutada, kuvatakse saidi sätted järgmises tabelis.

Saidi sätte nimi Saidisätte väärtus
Webapi/intsident/lubatud true
Webapi/intsident/väljad attr1, attr2, attr3

Turvalisus portaalide veebi-API abil

Kirjepõhise turvalisuse saate konfigureerida portaalide üksikute kirjete jaoks, kasutades tabeli õigusi. Portaalide veebiliides pääseb juurde tabelikirjetele (olem) ja järgib seostatud veebirolli kaudu kasutajatele antud tabeli lubasid.

Portaalide veebi-API-d kasutades saate veeruõiguseid konfigureerida tabeli üksikute veergude jaoks täiendavate õiguste määratlemiseks.

Portaalide veebi-API päringute autentimine

Te ei pea lisama autentimiskoodi, kuna autentimist ja autoriseerimist haldab rakenduse seanss. Kõik veebi-API kõned peavad sisaldama saidiülese päringu võltsimise (CSRF) luba.

Atribuudi EntitySetName kasutamine

Portaalide veebi-API-t kasutades oma koodis Dataverse’i tabelitele viitamisel peate kasutama väärtust EntitySetName. Näiteks konto tabelile juurdepääsuks kasutab koodisüntaks kontode jaoks väärtust EntitySetName; /_api/accounts().

Märkus.

Kasutage saidi sätete jaoks tabelis loogilist nime (näiteks konto).

Kindlate tabelite atribuudi EntitySetName määramiseks tehke järgmist.

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

  2. Valige külgpaneelil vahekaart Dataverse ja valige tabel.

  3. Valige suvand ... (Käsud) ja seejärel valige Täpsem, Tööriistad ja Kopeeri kogumi nimi, et kopeerida tabeli atribuut EntitySetName oma lõikelauale.

    Kuidas leida rakenduse Dataverse tabeli atribuut EntitySetName.

Privaatsusseadused ja regulatsioonid

Kõigil taotluse päistel on auditeerimise eesmärkidel edastatud kontakti ID. Anonüümsele kasutajale saadetakse see edasi kui null.

Kui auditi logimine on lubatud, saab kasutaja kontrollida kõiki auditeerimise sündmusi Office 365 auditeerimise Logis.

Office 365 auditilogi.

Lisateave:
Tegevuslogi lubamine ja kasutamine
Auditi logide eksportimine, konfigureerimine ja vaatamine

Toetamata konfiguratsioonitabelid

Portaalide veebi-API-d ei saa kasutada järgmiste konfiguratsioonitabelite jaoks.

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

Teadaolevad probleemid

Kasutajad saavad CDS-i tõrke, kui nad käivitavad GET Web API taotluse tabelite kohta, millel on mitu taset 1 kuni palju või palju kuni paljutabeliõigusi , kui vanem-, kontakti - või kontoulatused lisavad päringule täiendavaid tingimusi.

Selle probleemi lahendamiseks on soovitatav kasutada FetchXML OData päringut.

Teise võimalusena määrake saidi sätte Webapi/<tabeli nimi>/disableodatafilter väärtuseks True.

Oluline

Saidi sätte Webapi/tabeli bunu</>disableodatafilter muutmine võib True põhjustada veebi-API GET kõnede jõudlust aeglustada.

Saidi säte on saadaval portaali versioonis 9.4.10.74 või hilisemas.

Järgmine etapp

Portaalide veebi API-ga andmete päring

Vaata ka