Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sayfaya bağlı bir Power Platform bağlayıcısı dataApi tarafından kullanıma sunulan verilerle çalışmak için nesnenin bağlayıcı yöntemlerini kullanın.
Uyarı
Bağlayıcı yöntemleri paylaşılan dataApi sözleşmede isteğe bağlıdır. Bazı konaklar bunları uygulamaz, bu nedenle çağırmadan önce bir yöntemin mevcut olup olmadığını denetleyin. Bir yöntemin mevcut olması, sayfanın ona bağlı bir bağlayıcısı olduğu veya bağlantının, veri kümesinin, tablonun veya işlemin beklendiği gibi yapılandırıldığı, yetkilendirildiği veya izin verildiği anlamına gelmez.
Eylem ve işlev yöntemlerinden farklı olarak, bağlayıcı yöntemleri bir çağrı başarısız olduğunda döndürülen sözü reddeder. Örneğin, bağlantı başvurusu çözümlenemediğinde bağlantı yetkilendirilmez ve kullanıcı onay istemini tamamlamaz veya bağlayıcı bir hata durumu döndürür.
executeConnectorOperation hata durumlarının çoğu için ile ok: false çözümlenir, ancak yine de eksik bir işlem, tamamlanmış onay olmadan yetkisiz bağlantı (403) veya aktarım hatası için reddeder. içinde bağlayıcı çağrılarını try/catchsarmalama.
| Method | Description |
|---|---|
createConnectorRow |
Belirtilen bağlayıcı tablosunda yeni bir satır oluşturur. |
deleteConnectorRow |
Belirtilen bağlayıcı tablosundan bir satırı siler. |
executeConnectorOperation |
rest (operation-keyed) bağlayıcısı tarafından kullanıma sunulan Office 365 Kullanıcıları gibi adlandırılmış bir işlemi çağırır. |
getConnectorSwagger |
Bağlayıcı için Swagger (OpenAPI) tanımını alır. |
getConnectorTableSchema |
Bağlayıcı tarafından kullanıma sunulan bir tablonun (varlık veya liste olarak da adlandırılır) şemasını alır. |
listConnectorDatasets |
Bağlayıcı için kullanılabilen veri kümelerini listeler. |
listConnectorOperations |
REST (operation-keyed) bağlayıcısı tarafından kullanıma sunulan işlemleri listeler. |
listConnectorTables |
Belirtilen bağlayıcı veri kümesinde kullanılabilen tabloları listeler. |
queryConnectorTable |
Bağlayıcı tarafından sunulan bir tabloyu belirtilen seçeneklerle sorgular. |
retrieveConnectorRow |
Belirtilen bağlayıcı tablosundan tek bir satır alır. |
updateConnectorRow |
Belirtilen bağlayıcı tablosundaki mevcut bir satırı güncelleştirir. |
queryConnectorTable yöntemi
Belirtilen seçenekleri kullanarak bağlayıcı tarafından kullanıma sunulan bir tabloyu sorgular.
Parameters
Bu gerekli parametreler için değerleri ayarlayın.
| Name | Type | Description |
|---|---|---|
connectorLogicalName |
string |
Sayfaya bağlı bağlantı başvurusunun mantıksal adı (örneğin, sp_shared_sharepointonline). |
dataset |
string |
SharePoint site URL'si gibi tabloyu içeren veri kümesi. |
tableName |
string |
tarafından listConnectorTablesdöndürülen özelliğinden name tablonun iç adı. Görünen adı kullanmayın. |
options |
QueryConnectorTableOptions | Tabloyu sorgulama seçenekleri. |
QueryConnectorTableOptions
| Name | Type | Description |
|---|---|---|
select |
string[] |
(Önerilen) Alınacak sütun adları dizisi. |
filter |
string |
(İsteğe bağlı) Bağlayıcı tarafından desteklenen filtre ifadesi. |
orderBy |
string |
(İsteğe bağlı) Bağlayıcı tarafından desteklenen sıralama ölçütü ifadesi. |
top |
number |
(İsteğe bağlı) Döndürülecek en fazla satır sayısı. |
Returns
İşlemin sonucunu içeren bir söz . İşlem başarılı olduğunda, promise şu özelliklere sahip sonuçları içeren bir veri tablosu içeren bir nesne döndürür:
| Name | Type | Description |
|---|---|---|
rows |
Object[] |
Satır verileri dizisi. |
hasMoreRows |
boolean |
Kullanılabilir daha fazla satır olup olmadığını gösterir. |
queryConnectorTable tek bir sonuç sayfası döndürür. Bir devamlılık işlevi döndürmez ve şu anda bir sonraki sayfayı getirmenin desteklenen bir yolu yoktur. olduğunda hasMoreRowstrue, döndürülenden daha fazla satır eşleştirilir. ile sorguyu filterdaraltın veya kullanıcıya sonuçların eksik olduğunu söyleyin.
queryConnectorTable örneği
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,
}
);
Aşağıdaki örneklerde, yukarıda gösterildiği gibi tablosundan listConnectorTablesdeğerlerin name bulunduğu varsayılırdocumentsTableName.
listConnectorTables yöntemi
Belirtilen bağlayıcı veri kümesinde kullanılabilen tabloları (listeler veya varlıklar) listeler.
Parameters
Bu gerekli parametreler için değerleri ayarlayın.
| Name | Type | Description |
|---|---|---|
connectorLogicalName |
string |
Sayfaya bağlı bağlantı başvurusunun mantıksal adı. |
dataset |
string |
Tablo listesi için veri kümesi. |
Returns
Tablo bilgileri dizisi içeren bir söz . Her girdi şu özelliklere sahiptir:
| Name | Type | Description |
|---|---|---|
name |
string |
Tablonun iç adı. |
displayName |
string |
Tablonun görünen adı. |
listConnectorTables örneği
const tables = await dataApi.listConnectorTables?.(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing"
);
listConnectorDatasets yöntemi
Bağlantının erişebileceği SharePoint siteler gibi bağlayıcı için kullanılabilir veri kümelerini listeler.
Parameters
Bu gerekli parametre için bir değer ayarlayın.
| Name | Type | Description |
|---|---|---|
connectorLogicalName |
string |
Sayfaya bağlı bağlantı başvurusunun mantıksal adı. |
Returns
Veri kümesi bilgileri dizisi içeren bir söz . Her girdi şu özelliklere sahiptir:
| Name | Type | Description |
|---|---|---|
name |
string |
Veri kümesinin iç adı veya tanımlayıcısı. |
displayName |
string |
Veri kümesinin görünen adı. |
listConnectorDatasets örneği
const datasets = await dataApi.listConnectorDatasets?.("sp_shared_sharepointonline");
listConnectorOperations yöntemi
Bağlayıcının Swagger tanımında tanımlanan ve dahili olarak işaretlenen işlemler hariç, görünen ada göre sıralanmış işlemleri listeler. Bu yöntem en çok Office 365 Kullanıcıları gibi REST (işlem anahtarlı) bağlayıcılar için kullanışlıdır. Tablosal bağlayıcılar için, bu yöntemin listeledikleri işlemler yerine sorgu ve satır yöntemlerini kullanın.
Parameters
Bu gerekli parametre için bir değer ayarlayın.
| Name | Type | Description |
|---|---|---|
connectorLogicalName |
string |
Sayfaya bağlı bağlantı başvurusunun mantıksal adı. |
Returns
İşlem bilgileri dizisi içeren bir söz . Her girdi şu özelliklere sahiptir:
| Name | Type | Description |
|---|---|---|
name |
string |
Bağlayıcının Swagger tanımında tanımlanan işlem kimliği. Bu değeri öğesine executeConnectorOperationgeçirin. |
displayName |
string |
Swagger özeti gibi görüntüleme için okunabilir işlem adı. Özet tanımlanmadıysa geri döner name . |
listConnectorOperations örneği
const operations = await dataApi.listConnectorOperations?.("sp_shared_sharepointonline");
getConnectorSwagger yöntemi
Bağlayıcının kullanıma sunmuş olduğu işlemleri açıklayan Swagger (OpenAPI) tanımını alır. Döndürülen belge, bağlayıcıyı genel olarak açıklar. Tablo bağlayıcıları için tablo başına sütun şemaları içermez. Bu bilgiler için kullanın getConnectorTableSchema .
Parameters
Bu gerekli parametre için bir değer ayarlayın.
| Name | Type | Description |
|---|---|---|
connectorApiId |
string |
Gibi /providers/Microsoft.PowerApps/apis/shared_sharepointonlinebağlayıcı API'sinin tanımlayıcısı. Bu tanımlayıcı, diğer bağlayıcı yöntemlerinin çoğu tarafından kullanılan bağlantı başvurusu mantıksal adından (connectorLogicalName) farklıdır. |
Returns
Bağlayıcının Swagger tanımını nesne olarak içeren bir söz .
getConnectorSwagger örneği
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 yöntemi
Bağlayıcı tarafından kullanıma sunulan bir tablo için şemayı (sütun tanımları) alır. Bağlayıcı, döndürdüğü şemayı tanımlar ve bağlayıcıya göre değişir. Tablonun içerebileceği her dinamik sütunu içerdiğini varsaymayın.
Parameters
Bu gerekli parametreler için değerleri ayarlayın.
| Name | Type | Description |
|---|---|---|
connectorLogicalName |
string |
Sayfaya bağlı bağlantı başvurusunun mantıksal adı. |
dataset |
string |
Tabloyu içeren veri kümesi. |
tableName |
string |
tarafından listConnectorTablesdöndürülen özelliğinden name tablonun iç adı. Görünen adı kullanmayın. |
Returns
Tablo şemasını nesne olarak içeren bir söz .
getConnectorTableSchema örneği
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 yöntemi
Belirtilen bağlayıcı tablosundan tek bir satır alır.
Parameters
Bu gerekli parametreler için değerleri ayarlayın.
| Name | Type | Description |
|---|---|---|
connectorLogicalName |
string |
Sayfaya bağlı bağlantı başvurusunun mantıksal adı. |
dataset |
string |
Tabloyu içeren veri kümesi. |
tableName |
string |
tarafından listConnectorTablesdöndürülen özelliğinden name tablonun iç adı. Görünen adı kullanmayın. |
id |
string |
Alınacak satırın kimliği. |
options |
RetrieveConnectorRowOptions | (İsteğe bağlı) Satırı alma seçenekleri. |
RetrieveConnectorRowOptions
| Name | Type | Description |
|---|---|---|
select |
string[] |
(Önerilen) Alınacak sütun adları dizisi. Atlanırsa projeksiyon $select gönderilmez; bağlayıcı hangi sütunların döndürüleceğini belirler ve satırdaki her sütunu döndürmeyi garanti etmez. |
Returns
Satır verilerini içeren bir söz .
retrieveConnectorRow örneği
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 yöntemi
Belirtilen bağlayıcı tablosunda yeni bir satır oluşturur.
Parameters
Bu gerekli parametreler için değerleri ayarlayın.
| Name | Type | Description |
|---|---|---|
connectorLogicalName |
string |
Sayfaya bağlı bağlantı başvurusunun mantıksal adı. |
dataset |
string |
Tabloyu içeren veri kümesi. |
tableName |
string |
tarafından listConnectorTablesdöndürülen özelliğinden name tablonun iç adı. Görünen adı kullanmayın. |
row |
object |
Oluşturulacak satır verileri. |
Returns
Varsa bağlayıcı tarafından döndürülen yanıt gövdesini içeren bir söz . Bağlayıcıya bağlı olarak, bu değer oluşturulan satır, kısmi satır veya değer yok olabilir.
createConnectorRow örneği
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 yöntemi
Belirtilen bağlayıcı tablosundaki mevcut bir satırı güncelleştirir.
Parameters
Bu gerekli parametreler için değerleri ayarlayın.
| Name | Type | Description |
|---|---|---|
connectorLogicalName |
string |
Sayfaya bağlı bağlantı başvurusunun mantıksal adı. |
dataset |
string |
Tabloyu içeren veri kümesi. |
tableName |
string |
tarafından listConnectorTablesdöndürülen özelliğinden name tablonun iç adı. Görünen adı kullanmayın. |
id |
string |
Güncelleştirilecek satırın kimliği. |
row |
object |
Güncelleştirilecek satır verileri. |
Returns
Varsa bağlayıcı tarafından döndürülen yanıt gövdesini içeren bir söz . Bağlayıcıya bağlı olarak, bu değer güncelleştirilmiş satır, kısmi satır veya değer yok olabilir. Satırın geçerli değerlerini okumak için öğesini çağırın retrieveConnectorRow.
updateConnectorRow örneği
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 yöntemi
Belirtilen bağlayıcı tablosundan bir satırı siler.
Parameters
Bu gerekli parametreler için değerleri ayarlayın.
| Name | Type | Description |
|---|---|---|
connectorLogicalName |
string |
Sayfaya bağlı bağlantı başvurusunun mantıksal adı. |
dataset |
string |
Tabloyu içeren veri kümesi. |
tableName |
string |
tarafından listConnectorTablesdöndürülen özelliğinden name tablonun iç adı. Görünen adı kullanmayın. |
id |
string |
Silinecek satırın kimliği. |
Returns
İşlemin sonucunu içeren bir söz . İşlem başarılı olduğunda değer döndürmez.
deleteConnectorRow örneği
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 yöntemi
HTTP, Teams ileti gönderme veya Office 365 Kullanıcıları gibi rest (işlem anahtarlı) bağlayıcısı tarafından kullanıma sunulan adlandırılmış işlemi çağırır. Tablo bağlayıcıları bunun yerine sorgu ve satır CRUD yöntemlerini kullanmalıdır.
Parameters
Bu gerekli parametreler için değerleri ayarlayın.
| Name | Type | Description |
|---|---|---|
connectorLogicalName |
string |
Sayfaya bağlı bağlantı başvurusunun mantıksal adı. |
operationName |
string |
Bağlayıcının Swagger tanımında tanımlanan işlem kimliği. |
parameters |
object |
İşlemin gerektirdiği parametreler. İşlem parametre almazsa boş bir nesne ({}) geçirin; gönderilecek hiçbir şey olmadığında bile bu parametre gereklidir. |
Returns
Bu özelliklere sahip işlem sonucunu içeren bir söz . Bağlantı başvurusu çözümlenemiyorsa, bağlayıcının Swagger tanımı alınamıyorsa, işlem içinde bulunamıyorsa, çağrı gönderilemiyorsa veya bağlantı yetkilendirilmediğinde (HTTP 403) ve kullanıcı bağlantı onayı istemini tamamlamazsa söz reddedilir.
| Name | Type | Description |
|---|---|---|
ok |
boolean |
true temel http durumu 400'den küçük olduğunda. Bu durum yeniden yönlendirme (3xx) durumlarını içerir, bu nedenle tek başına döndürülen işlem verilerinin kanıtı olarak işlem ok yapmayın; ayrıca denetleyin status veya inceleyin body. |
status |
number |
Bağlayıcı tarafından döndürülen ham HTTP durum kodu. |
body |
unknown |
Ayrıştırılmış JSON yanıt gövdesi veya gövde JSON değilse ham dize. |
executeConnectorOperation örneği
Aşağıdaki örnekte ve destinationUrl parametrelerini kabul sourceUrl eden adlı CopyFile bir işlem varsayılır. Kullanılabilir işlemler ve parametreleri bağlayıcıya göre farklılık gösterdiğinden, işlem kimliğini ve parametrelerini kullanmadan önce bağlayıcının kendi Swagger tanımına (örneğin, veya getConnectorSwaggerilelistConnectorOperations) karşı doğrulayın.
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);
}