Pastaba.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
Naudokite objekto jungties metodus dataApi , kad galėtumėte dirbti su duomenimis, kuriuos rodo "Power Platform" jungtis, susieta su puslapiu.
Banknotas
Jungties metodai bendrai naudojamoje dataApi sutartyje yra pasirinktiniai. Kai kurie pagrindiniai kompiuteriai jų neįdiegia, todėl prieš skambindami patikrinkite, ar yra metodas. Esantis metodas nereiškia, kad puslapis turi su juo susietą jungtį arba kad ryšys, duomenų rinkinys, lentelė ar operacija sukonfigūruota, autorizuota arba leidžiama, kaip numatyta.
Skirtingai nei veiksmo ir funkcijų metodai, jungties metodai atmeta grąžintą pažadą, kai skambutis nepavyksta, pvz., kai nepavyksta išspręsti ryšio nuorodos, ryšys nėra įgaliotas ir vartotojas nepateikia sutikimo raginimo arba jungtis pateikia klaidos būseną.
executeConnectorOperation išsprendžiama naudojant ok: false daugumą klaidų būsenų, tačiau vis tiek atmetama dėl trūkstamos operacijos, neteisėto ryšio (403) be užbaigto sutikimo arba transportavimo trikties. Wrap connector calls in try/catch.
| Metodas | Aprašas |
|---|---|
createConnectorRow |
Nurodytoje jungčių lentelėje sukuria naują eilutę. |
deleteConnectorRow |
Panaikina eilutę iš nurodytos jungties lentelės. |
executeConnectorOperation |
Iškviečia įvardytąją operaciją, kurią veikia REST (operacijos klavišo) jungtis, pvz., „Office 365“ vartotojai. |
getConnectorSwagger |
Nuskaito jungties "Swagger" (OpenAPI) apibrėžimą. |
getConnectorTableSchema |
Nuskaito jungties rodomos lentelės (dar vadinamos objektu arba sąrašu) schemą. |
listConnectorDatasets |
Išvardijami galimi jungties duomenų rinkiniai. |
listConnectorOperations |
Išvardijamos operacijos, kurias veikia REST (operacijos klavišas) jungtis. |
listConnectorTables |
Išvardijamos lentelės, galimos nurodytame jungčių duomenų rinkinyje. |
queryConnectorTable |
Pateikia užklausą lentelei, kurią rodo jungtis su nurodytomis parinktimis. |
retrieveConnectorRow |
Nuskaito vieną eilutę iš nurodytos jungties lentelės. |
updateConnectorRow |
Atnaujina esamą eilutę nurodytoje jungčių lentelėje. |
queryConnectorTable metodas
Pateikia užklausą lentelei, kurią rodo jungtis, naudodama nurodytas parinktis.
Parametrai
Nustatykite šių būtinų parametrų reikšmes.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
connectorLogicalName |
string |
Su puslapiu susietos ryšio nuorodos loginis pavadinimas (pvz., sp_shared_sharepointonline). |
dataset |
string |
Duomenų rinkinys, kuriame yra lentelė, pvz., SharePoint svetainės URL. |
tableName |
string |
Lentelės vidinis pavadinimas iš name ypatybės, kurią listConnectorTablesgrąžino . Nenaudokite rodomo vardo. |
options |
QueryConnectorTableOptions | Lentelės užklausos parinktys. |
QueryConnectorTableOptions
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
select |
string[] |
(Rekomenduojama) Nuskaitomų stulpelių pavadinimų masyvas. |
filter |
string |
(Pasirinktinai) Jungties palaikoma filtro išraiška. |
orderBy |
string |
(Pasirinktinai) Jungties palaikomas reiškinys Order-by. |
top |
number |
(Pasirinktinai) Maksimalus grąžintinų eilučių skaičius. |
Grąžinimai
Pažadas, kuriame pateikiamas operacijos rezultatas. Kai operacija pavyksta, pažadas pateikia objektą, kuriame yra duomenų lentelė su šių ypatybių rezultatais:
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
rows |
Object[] |
Eilučių duomenų masyvas. |
hasMoreRows |
boolean |
Nurodo, ar yra daugiau galimų eilučių. |
queryConnectorTable pateikia vieną rezultatų puslapį. Ji negrąžina tęsimo funkcijos ir šiuo metu nėra palaikomo būdo iškviesti kitą puslapį. Kai hasMoreRows yra true, daugiau atitikmenų eilučių, nei buvo pateikta. Susiaurinkite užklausą naudodami filterarba praneškite vartotojui, kad rezultatai yra neišsamūs.
queryConnectorTable pavyzdys
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,
}
);
Toliau pateiktuose pavyzdžiuose daroma prielaida documentsTableName , kad lentelė name yra iš listConnectorTables, kaip parodyta anksčiau.
listConnectorTables metodas
Išvardijamos lentelės (sąrašai arba objektai), galimi nurodytame jungčių duomenų rinkinyje.
Parametrai
Nustatykite šių būtinų parametrų reikšmes.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
connectorLogicalName |
string |
Loginis ryšio nuorodos, susietos su puslapiu, pavadinimas. |
dataset |
string |
Duomenų rinkinys lentelėms išvardyti. |
Grąžinimai
Pažadas, kuriame yra lentelės informacijos masyvas. Kiekvienas įrašas turi šias ypatybes:
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
name |
string |
Vidinis lentelės pavadinimas. |
displayName |
string |
Rodomas lentelės pavadinimas. |
listConnectorTables pavyzdys
const tables = await dataApi.listConnectorTables?.(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing"
);
listConnectorDatasets metodas
Išvardijami galimi jungties duomenų rinkiniai, pvz., SharePoint svetainėms, prie kurių gali prisijungti ryšys.
Parametrai
Nustatykite šio būtino parametro reikšmę.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
connectorLogicalName |
string |
Loginis ryšio nuorodos, susietos su puslapiu, pavadinimas. |
Grąžinimai
Pažadas, kuriame yra duomenų rinkinio informacijos masyvas. Kiekvienas įrašas turi šias ypatybes:
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
name |
string |
Duomenų rinkinio vidinis pavadinimas arba identifikatorius. |
displayName |
string |
Rodomas duomenų rinkinio pavadinimas. |
listConnectorDatasets pavyzdys
const datasets = await dataApi.listConnectorDatasets?.("sp_shared_sharepointonline");
listConnectorOperations metodas
Išvardijamos operacijos, apibrėžtos jungties "Swagger" apibrėžime, išskyrus operacijas, pažymėtas kaip vidinės, surūšiuotos pagal rodomą pavadinimą. Šis metodas yra naudingiausias REST (operacijos klavišų) jungčioms, pvz., „Office 365“ vartotojai. Lentelės formos jungčioms naudokite užklausos ir eilutės metodus, o ne šio metodo sąrašų operacijas.
Parametrai
Nustatykite šio būtino parametro reikšmę.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
connectorLogicalName |
string |
Loginis ryšio nuorodos, susietos su puslapiu, pavadinimas. |
Grąžinimai
Pažadas, kuriame yra operacijos informacijos masyvas. Kiekvienas įrašas turi šias ypatybes:
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
name |
string |
Operacijos ID, kaip apibrėžta jungties "Swagger" apibrėžime. Perduoti šią reikšmę .executeConnectorOperation |
displayName |
string |
Rodomas žmogaus skaitomas operacijos pavadinimas, pvz., "Swagger" suvestinė. Grąžinama, name jei suvestinė neapibrėžta. |
listConnectorOperations example
const operations = await dataApi.listConnectorOperations?.("sp_shared_sharepointonline");
getConnectorSwagger metodas
Nuskaito jungties "Swagger" (OpenAPI) apibrėžimą, kuriame aprašomos jo atskleidžiamos operacijos. Grąžintame dokumente aprašoma bendra jungtis. Ji neapima lentelės stulpelių schemų, skirtų lentelės jungčioms. Naudokite getConnectorTableSchema šiai informacijai gauti.
Parametrai
Nustatykite šio būtino parametro reikšmę.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
connectorApiId |
string |
Jungties API identifikatorius, pvz /providers/„Microsoft“.PowerApps/apis/shared_sharepointonline., . Šis identifikatorius skiriasi nuo ryšio nuorodos loginio pavadinimo (connectorLogicalName), naudojamo daugumoje kitų jungties metodų. |
Grąžinimai
Pažadas, kuriame yra jungties "Swagger" apibrėžimas kaip objektas.
getConnectorSwagger pavyzdys
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 metodas
Nuskaito jungtyje esančios lentelės schemą (stulpelių apibrėžimus). Jungtis apibrėžia grąžinamą schemą ir skiriasi atsižvelgiant į jungtį. Nemanykime, kad joje yra kiekvienas dinaminis stulpelis, kuriame gali būti lentelė.
Parametrai
Nustatykite šių būtinų parametrų reikšmes.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
connectorLogicalName |
string |
Loginis ryšio nuorodos, susietos su puslapiu, pavadinimas. |
dataset |
string |
Duomenų rinkinys, kuriame yra lentelė. |
tableName |
string |
Lentelės vidinis pavadinimas iš name ypatybės, kurią listConnectorTablesgrąžino . Nenaudokite rodomo vardo. |
Grąžinimai
Pažadas, kuriame yra lentelės schema kaip objektas.
getConnectorTableSchema pavyzdys
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 metodas
Nuskaito vieną eilutę iš nurodytos jungties lentelės.
Parametrai
Nustatykite šių būtinų parametrų reikšmes.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
connectorLogicalName |
string |
Loginis ryšio nuorodos, susietos su puslapiu, pavadinimas. |
dataset |
string |
Duomenų rinkinys, kuriame yra lentelė. |
tableName |
string |
Lentelės vidinis pavadinimas iš name ypatybės, kurią listConnectorTablesgrąžino . Nenaudokite rodomo vardo. |
id |
string |
Gautinų eilučių ID. |
options |
RetrieveConnectorRowOptions | (Pasirinktinai) Eilutės nuskaitymo parinktys. |
RetrieveConnectorRowOptions
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
select |
string[] |
(Rekomenduojama) Nuskaitomų stulpelių pavadinimų masyvas. Jei nenurodyta, projekcijos nesiunčiamos $select – jungtis nustato, kuriuos stulpelius grąžinti, ir negarantuoja, kad bus grąžinti visi eilutės stulpeliai. |
Grąžinimai
Pažadas, kuriame yra eilutės duomenys.
retrieveConnectorRow pavyzdys
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 metodas
Nurodytoje jungčių lentelėje sukuria naują eilutę.
Parametrai
Nustatykite šių būtinų parametrų reikšmes.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
connectorLogicalName |
string |
Loginis ryšio nuorodos, susietos su puslapiu, pavadinimas. |
dataset |
string |
Duomenų rinkinys, kuriame yra lentelė. |
tableName |
string |
Lentelės vidinis pavadinimas iš name ypatybės, kurią listConnectorTablesgrąžino . Nenaudokite rodomo vardo. |
row |
object |
Kuriami eilutės duomenys. |
Grąžinimai
Pažadas, kuriame yra jungties grąžintas atsakymo tekstas, jei toks yra. Atsižvelgiant į jungtį, ši reikšmė gali būti sukurta eilutė, dalinė eilutė arba be jokios reikšmės.
createConnectorRow pavyzdys
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 metodas
Atnaujina esamą eilutę nurodytoje jungčių lentelėje.
Parametrai
Nustatykite šių būtinų parametrų reikšmes.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
connectorLogicalName |
string |
Loginis ryšio nuorodos, susietos su puslapiu, pavadinimas. |
dataset |
string |
Duomenų rinkinys, kuriame yra lentelė. |
tableName |
string |
Lentelės vidinis pavadinimas iš name ypatybės, kurią listConnectorTablesgrąžino . Nenaudokite rodomo vardo. |
id |
string |
Naujintinų eilučių ID. |
row |
object |
Atnaujintinus eilutės duomenis. |
Grąžinimai
Pažadas, kuriame yra jungties grąžintas atsakymo tekstas, jei toks yra. Atsižvelgiant į jungtį, ši reikšmė gali būti atnaujinta eilutė, dalinė eilutė arba be reikšmės. Norėdami skaityti dabartines eilutės reikšmes, skambinkite retrieveConnectorRow.
updateConnectorRow pavyzdys
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 metodas
Panaikina eilutę iš nurodytos jungties lentelės.
Parametrai
Nustatykite šių būtinų parametrų reikšmes.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
connectorLogicalName |
string |
Loginis ryšio nuorodos, susietos su puslapiu, pavadinimas. |
dataset |
string |
Duomenų rinkinys, kuriame yra lentelė. |
tableName |
string |
Lentelės vidinis pavadinimas iš name ypatybės, kurią listConnectorTablesgrąžino . Nenaudokite rodomo vardo. |
id |
string |
Naikintinų eilučių ID. |
Grąžinimai
Pažadas, kuriame pateikiamas operacijos rezultatas. Kai operacija pavyksta, ji nepateikia jokios reikšmės.
deleteConnectorRow pavyzdys
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 metodas
Iškviečia įvardytąją operaciją, kurią veikia REST (operacijos klavišo) jungtis, pvz., HTTP, "Teams" siuntimo pranešimas arba „Office 365“ vartotojai. Lentelės formos jungtys turėtų naudoti užklausos ir eilutės CRUD metodus.
Parametrai
Nustatykite šių būtinų parametrų reikšmes.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
connectorLogicalName |
string |
Loginis ryšio nuorodos, susietos su puslapiu, pavadinimas. |
operationName |
string |
Operacijos ID, kaip apibrėžta jungties "Swagger" apibrėžime. |
parameters |
object |
Parametrai, kurių reikia operacijai. Perduoti tuščią objektą ({}), jei operacija nenaudoja parametrų – šis parametras būtinas net tada, kai nieko siųsti nereikia. |
Grąžinimai
Pažadas, kuriame yra operacijos rezultatas su šiomis ypatybėmis. Pažadas atmetamas, jei nepavyksta išspręsti ryšio nuorodos, nepavyksta nuskaityti jungties "Swagger" aprašo, joje nerasta operacija, skambutis negali būti išsiųstas arba ryšys nėra įgaliotas (HTTP 403), o vartotojas neužbaigia ryšio sutikimo raginimo.
| Pavadinimas / vardas ir pavardė | Tipas | Aprašas |
|---|---|---|
ok |
boolean |
true kai esama HTTP būsena yra mažesnė nei 400. Ši būsena apima peradresavimo (3xx) būsenas, todėl nelaikysite ok vien tik operacijos grąžintų duomenų įrodymą , taip pat patikrinkite arba patikrinkite statusbody. |
status |
number |
Pirminis HTTP būsenos kodas, kurį pateikė jungtis. |
body |
unknown |
Analizuojamas JSON atsakymo tekstas arba neapdorota eilutė, jei tekstas nėra JSON. |
executeConnectorOperation pavyzdys
Toliau pateiktame pavyzdyje daroma prielaida, kad operacija pavadinimu priima CopyFilesourceUrl ir destinationUrl parametrai. Prieš naudodami patikrinkite operacijos ID ir jo parametrus pagal jungties "Swagger" apibrėžimą (pvz., su listConnectorOperations arba getConnectorSwagger), nes galimos operacijos ir jų parametrai skiriasi atsižvelgiant į jungtį.
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);
}