Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Objektin liitinmenetelmien dataApi avulla voit käsitellä sivulle sidotun Power Platform -liittimen paljastamia tietoja.
Note
Liitinmenetelmät ovat valinnaisia jaetussa dataApi sopimuksessa. Jotkin isännät eivät ota niitä käyttöön, joten tarkista menetelmän olemassaolo ennen sen kutsumista. Menetelmä ei tarkoita, että sivulla on siihen sidottu liitin tai että yhteys, tietojoukko, taulukko tai toiminto on määritetty, valtuutettu tai sallittu odotetulla tavalla.
Toisin kuin toiminto- ja funktiomenetelmissä liitinmenetelmät hylkäävät palautetun lupauksen, kun kutsu epäonnistuu . Esimerkiksi kun yhteysviittausta ei voida ratkaista, yhteys ei ole valtuutettu ja käyttäjä ei täytä suostumuskehotetta tai liitin palauttaa virheen tilan.
executeConnectorOperation korjaa ok: false useimmissa virhetilanteissa, mutta silti hylkää puuttuvan toiminnon, luvattoman yhteyden (403) ilman suostumusta tai kuljetusvirheen. Rivitä liitinkutsut kohteessa try/catch.
| Menetelmä | Kuvaus |
|---|---|
createConnectorRow |
Luo uuden rivin määritettyyn liitintaulukkoon. |
deleteConnectorRow |
Poistaa rivin määritetystä liitintaulukosta. |
executeConnectorOperation |
Käynnistää nimetyn toiminnon, jonka REST-liitin (toimintoavain) paljastaa, kuten Office 365 -käyttäjät. |
getConnectorSwagger |
Hakee liittimen Swagger (OpenAPI) -määrityksen. |
getConnectorTableSchema |
Noutaa liittimen paljastaman taulukon (kutsutaan myös entiteetiksi tai luetteloksi) rakenteen. |
listConnectorDatasets |
Näyttää luettelon liittimen käytettävissä olevista tietojoukoista. |
listConnectorOperations |
Näyttää luettelon REST (toimintoavain) -liittimen paljastamista toiminnoista. |
listConnectorTables |
Näyttää luettelon määritetyn liittimen tietojoukon käytettävissä olevista taulukoista. |
queryConnectorTable |
Tekee kyselyn liittimen paljastamaan taulukkoon määritetyillä asetuksilla. |
retrieveConnectorRow |
Hakee yksittäisen rivin määritetystä liitintaulukosta. |
updateConnectorRow |
Päivittää määritetyn liitintaulukon olemassa olevan rivin. |
queryConnectorTable menetelmä
Tekee kyselyn liittimen paljastamalle taulukolle käyttämällä määritettyjä asetuksia.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
connectorLogicalName |
string |
Sivulle sidotun yhteysviittauksen looginen nimi (esimerkiksi sp_shared_sharepointonline). |
dataset |
string |
Taulukon sisältävä tietojoukko, kuten SharePoint sivuston URL-osoite. |
tableName |
string |
Taulukon sisäinen nimi kohteen palauttamasta listConnectorTablesominaisuudestaname. Älä käytä näyttönimeä. |
options |
QueryConnectorTableOptions | Kyselyn vaihtoehdot taulukolle. |
QueryConnectorTableOptions
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
select |
string[] |
(Suositus) Noudettava sarakenimien matriisi. |
filter |
string |
(Valinnainen) Suodatinlauseke, jota liitin tukee. |
orderBy |
string |
(Valinnainen) Liittimen tukema Order-by-lauseke. |
top |
number |
(Valinnainen) Palautettavien rivien enimmäismäärä. |
Palautukset
Lupaus, joka sisältää operaation tuloksen. Kun toiminto onnistuu, lupaus palauttaa objektin, joka sisältää tietotaulukon, joka sisältää tulokset seuraavilla ominaisuuksilla:
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
rows |
Object[] |
Rivitietojen matriisi. |
hasMoreRows |
boolean |
Ilmaisee, onko enemmän rivejä käytettävissä. |
queryConnectorTable palauttaa yhden tulossivun. Se ei palauta jatkumisfunktiota, eikä seuraavan sivun noutamista tällä hetkellä tueta. Kun hasMoreRows arvo on true, täsmäytettiin enemmän rivejä kuin palautettiin. Rajoita kyselyä :n avulla filtertai kerro käyttäjälle, että tulokset ovat epätäydelliset.
esimerkki queryConnectorTable-taulukosta
if (!dataApi.listConnectorTables || !dataApi.queryConnectorTable) {
throw new Error("Connector methods aren't available on this page.");
}
const tables = await dataApi.listConnectorTables(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing"
);
const documentsTable = tables.find((table) => table.displayName === "Documents");
if (!documentsTable) {
throw new Error("The Documents table wasn't found in this dataset.");
}
const documentsTableName = documentsTable.name;
const result = await dataApi.queryConnectorTable(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing",
documentsTableName,
{
select: ["Title", "Modified"],
top: 50,
}
);
Seuraavissa esimerkeissä oletetaan, että documentsTableName taulukon name tiedot ovat peräisin listConnectorTableskohteesta , kuten yllä on esitetty.
listConnectorTables menetelmä
Näyttää luettelon määritetyn liittimen tietojoukon käytettävissä olevista taulukoista (luetteloista tai entiteeteistä).
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
connectorLogicalName |
string |
Sivulle sidotun yhteysviittauksen looginen nimi. |
dataset |
string |
Tietojoukko, jonka taulukoiden luettelointi on. |
Palautukset
Lupaus, joka sisältää taulukkotietoja. Jokaisella merkinnällä on seuraavat ominaisuudet:
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
name |
string |
Taulukon sisäinen nimi. |
displayName |
string |
Taulukon näyttönimi. |
listConnectorTables-esimerkki
const tables = await dataApi.listConnectorTables?.(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing"
);
listConnectorDatasets menetelmä
Näyttää luettelon liittimelle käytettävissä olevista tietojoukoista, kuten SharePoint sivustoista, joihin yhteydellä on käyttöoikeus.
Parametrit
Määritä tälle pakolliselle parametrille arvo.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
connectorLogicalName |
string |
Sivulle sidotun yhteysviittauksen looginen nimi. |
Palautukset
Lupaus, joka sisältää matriisin tietojoukon tietoja. Jokaisella merkinnällä on seuraavat ominaisuudet:
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
name |
string |
Tietojoukon sisäinen nimi tai tunniste. |
displayName |
string |
Tietojoukon näyttönimi. |
listConnectorDatasets-esimerkki
const datasets = await dataApi.listConnectorDatasets?.("sp_shared_sharepointonline");
listConnectorOperations menetelmä
Näyttää luettelon liittimen Swagger-määritelmässä määritetyistä toiminnoista, lukuun ottamatta sisäisiksi merkittyjä toimintoja, näyttönimen mukaan lajiteltuja toimintoja. Tästä menetelmästä on eniten hyötyä REST (toimintoavain) -liittimille, kuten Office 365 -käyttäjät. Taulukkomuotoisissa liittimissä voit käyttää kysely- ja rivimenetelmiä tämän menetelmän luetteloimien toimintojen sijaan.
Parametrit
Määritä tälle pakolliselle parametrille arvo.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
connectorLogicalName |
string |
Sivulle sidotun yhteysviittauksen looginen nimi. |
Palautukset
Lupaus, joka sisältää matriisin toimintatietoja. Jokaisella merkinnällä on seuraavat ominaisuudet:
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
name |
string |
Tämä on toimintotunnus, joka on määritetty liittimen Swagger-määrityksessä. Siirrä tämä arvo kohteeseen executeConnectorOperation. |
displayName |
string |
Ihmisen luettavissa oleva näytettävä operaation nimi, kuten Swagger-yhteenveto. Palauttaa arvon , jos yhteenvetoa name ei ole määritetty. |
listConnectorOperations-esimerkki
const operations = await dataApi.listConnectorOperations?.("sp_shared_sharepointonline");
getConnectorSwagger menetelmä
Noutaa liittimen Swagger (OpenAPI) -määrityksen, jossa kuvataan sen paljastamia toimintoja. Palautettu asiakirja kuvaa liittimen yleistä kuvaa. Se ei sisällä taulukkokohtaisia sarakerakenteita taulukkoyhdistimille. Käytä getConnectorTableSchema näitä tietoja varten.
Parametrit
Määritä tälle pakolliselle parametrille arvo.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
connectorApiId |
string |
Liittimen ohjelmointirajapinnan tunniste, kuten /providers/Microsoft.PowerApps/apis/shared_sharepointonline. Tämä tunniste eroaa yhteyden viittauksen loogisesta nimestä (connectorLogicalName), jota useimmat muut liitinmenetelmät käyttävät. |
Palautukset
Lupaus, joka sisältää liittimen Swagger-määritelmän objektina.
getConnectorSwagger esimerkki
if (!dataApi.getConnectorSwagger) {
throw new Error("getConnectorSwagger isn't available on this page.");
}
const swagger = await dataApi.getConnectorSwagger(
"/providers/Microsoft.PowerApps/apis/shared_sharepointonline"
);
getConnectorTableSchema menetelmä
Hakee liittimen käyttöön antaman taulukon rakenteen (sarakemääritykset). Liitin määrittää rakenteen, jonka se palauttaa, ja se vaihtelee liittimen mukaan. Älä oleta, että se sisältää kaikki taulukon mahdollisesti sisältämät dynaamiset sarakkeet.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
connectorLogicalName |
string |
Sivulle sidotun yhteysviittauksen looginen nimi. |
dataset |
string |
Taulukon sisältävä tietojoukko. |
tableName |
string |
Taulukon sisäinen nimi kohteen palauttamasta listConnectorTablesominaisuudestaname. Älä käytä näyttönimeä. |
Palautukset
Lupaus, joka sisältää taulukon rakenteen objektina.
esimerkki getConnectorTableSchemasta
if (!dataApi.getConnectorTableSchema) {
throw new Error("getConnectorTableSchema isn't available on this page.");
}
const schema = await dataApi.getConnectorTableSchema(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing",
documentsTableName // from listConnectorTables
);
retrieveConnectorRow menetelmä
Hakee yksittäisen rivin määritetystä liitintaulukosta.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
connectorLogicalName |
string |
Sivulle sidotun yhteysviittauksen looginen nimi. |
dataset |
string |
Taulukon sisältävä tietojoukko. |
tableName |
string |
Taulukon sisäinen nimi kohteen palauttamasta listConnectorTablesominaisuudestaname. Älä käytä näyttönimeä. |
id |
string |
Noudettavan rivin tunnus. |
options |
HaeConnectorRowOptions | (Valinnainen) Vaihtoehdot rivin noutamiseen. |
HaeConnectorRowOptions
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
select |
string[] |
(Suositus) Noudettava sarakenimien matriisi. Jos tämä jätetään pois, projektiota ei $select lähetetä – liitin määrittää, mitkä sarakkeet palautetaan, eikä takaa rivin jokaisen sarakkeen palauttamista. |
Palautukset
Lupaus, joka sisältää rivitiedot.
esimerkki retrieveConnectorRow
if (!dataApi.retrieveConnectorRow) {
throw new Error("retrieveConnectorRow isn't available on this page.");
}
const row = await dataApi.retrieveConnectorRow(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing",
documentsTableName, // from listConnectorTables
"1"
);
createConnectorRow menetelmä
Luo uuden rivin määritettyyn liitintaulukkoon.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
connectorLogicalName |
string |
Sivulle sidotun yhteysviittauksen looginen nimi. |
dataset |
string |
Taulukon sisältävä tietojoukko. |
tableName |
string |
Taulukon sisäinen nimi kohteen palauttamasta listConnectorTablesominaisuudestaname. Älä käytä näyttönimeä. |
row |
object |
Luotavat rivitiedot. |
Palautukset
Lupaus, joka sisältää liittimen palauttaman vastausrungon. Liittimestä riippuen tämä arvo voi olla luotu rivi, osittainen rivi tai ei arvoa.
esimerkki createConnectorRow
if (!dataApi.createConnectorRow) {
throw new Error("createConnectorRow isn't available on this page.");
}
const newRow = await dataApi.createConnectorRow(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing",
documentsTableName, // from listConnectorTables
{ Title: "New document" }
);
updateConnectorRow menetelmä
Päivittää määritetyn liitintaulukon olemassa olevan rivin.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
connectorLogicalName |
string |
Sivulle sidotun yhteysviittauksen looginen nimi. |
dataset |
string |
Taulukon sisältävä tietojoukko. |
tableName |
string |
Taulukon sisäinen nimi kohteen palauttamasta listConnectorTablesominaisuudestaname. Älä käytä näyttönimeä. |
id |
string |
Päivitettävän rivin tunnus. |
row |
object |
Päivitettävät rivitiedot. |
Palautukset
Lupaus, joka sisältää liittimen palauttaman vastausrungon. Liittimestä riippuen tämä arvo voi olla päivitetty rivi, osittainen rivi tai ei arvoa. Jos haluat lukea rivin nykyiset arvot, kutsu .retrieveConnectorRow
esimerkki updateConnectorRow
if (!dataApi.updateConnectorRow) {
throw new Error("updateConnectorRow isn't available on this page.");
}
const updatedRow = await dataApi.updateConnectorRow(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing",
documentsTableName, // from listConnectorTables
"1",
{ Title: "Updated title" }
);
deleteConnectorRow menetelmä
Poistaa rivin määritetystä liitintaulukosta.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
connectorLogicalName |
string |
Sivulle sidotun yhteysviittauksen looginen nimi. |
dataset |
string |
Taulukon sisältävä tietojoukko. |
tableName |
string |
Taulukon sisäinen nimi kohteen palauttamasta listConnectorTablesominaisuudestaname. Älä käytä näyttönimeä. |
id |
string |
Poistettavan rivin tunnus. |
Palautukset
Lupaus, joka sisältää operaation tuloksen. Kun toiminto onnistuu, se ei palauta arvoa.
esimerkki deleteConnectorRow
if (!dataApi.deleteConnectorRow) {
throw new Error("deleteConnectorRow isn't available on this page.");
}
await dataApi.deleteConnectorRow(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing",
documentsTableName, // from listConnectorTables
"1"
);
executeConnectorOperation menetelmä
Käynnistää nimetyn toiminnon, jonka REST-liitin (toimintoavain) paljastaa, kuten HTTP, Teamsin lähetysviesti tai Office 365 -käyttäjät. Taulukkomuotoisten liittimien tulee käyttää sen sijaan kysely- ja rivin CRUD-menetelmiä.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
connectorLogicalName |
string |
Sivulle sidotun yhteysviittauksen looginen nimi. |
operationName |
string |
Tämä on toimintotunnus, joka on määritetty liittimen Swagger-määrityksessä. |
parameters |
object |
Toiminnon edellyttämät parametrit. Välitä tyhjä objekti ({}), jos toiminto ei vie parametreja – tätä parametria tarvitaan, vaikka lähetettävää ei olisikaan. |
Palautukset
Lupaus, joka sisältää toiminnon tuloksen näillä ominaisuuksilla. Lupaus hylkää, jos yhteysviittausta ei voida ratkaista, liittimen Swagger-määritystä ei voi hakea, toimintoa ei löydy siitä, kutsua ei voi lähettää tai yhteyttä ei ole sallittu (HTTP 403) ja käyttäjä ei täytä yhteyden suostumuskehotetta.
| Nimi | Kirjoita | Kuvaus |
|---|---|---|
ok |
boolean |
true kun taustalla oleva HTTP-tila on pienempi kuin 400. Tämä tila sisältää uudelleenohjauksen (3xx) tilat, joten älä käsittele ok niitä pelkästään todisteina palautetusta toiminnosta . Tarkista status myös tai tarkasta body. |
status |
number |
Liittimen palauttama HTTP-raakakoodi. |
body |
unknown |
Jäsenntty JSON-vastauksen leipäteksti tai raakamerkkijono, jos runko ei ole JSON. |
esimerkki executeConnectorOperation-toiminnosta
Seuraavassa esimerkissä oletetaan toiminto nimeltä CopyFile , joka hyväksyy sourceUrl ja destinationUrl parametreja. Tarkista toimintotunnus ja sen parametrit suhteessa liittimen omaan Swagger-määritelmään (esimerkiksi käyttäen listConnectorOperations tai getConnectorSwagger) ennen sen käyttöä, koska käytettävissä olevat toiminnot ja niiden parametrit vaihtelevat liittimen mukaan.
if (!dataApi.executeConnectorOperation) {
throw new Error("executeConnectorOperation isn't available on this page.");
}
try {
const result = await dataApi.executeConnectorOperation(
"sp_shared_sharepointonline",
"CopyFile",
{ sourceUrl: "/sites/Marketing/Shared Documents/file.docx", destinationUrl: "/sites/Sales/Shared Documents/file.docx" }
);
if (result.ok) {
console.log(result.body);
}
else {
console.log(result.status);
}
}
catch (error) {
console.log(error);
}