إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
استخدم أساليب الموصل للكائن dataApi للعمل مع البيانات التي يعرضها موصل Power Platform المرتبط بالصفحة.
Note
أساليب الموصل اختيارية في العقد المشترك dataApi . لا يقوم بعض المضيفين بتنفيذها، لذا تحقق من وجود أسلوب قبل استدعائه. لا يعني الأسلوب الموجود أن الصفحة تحتوي على موصل مرتبط بها، أو أن الاتصال أو مجموعة البيانات أو الجدول أو العملية قد تم تكوينها أو تخويلها أو السماح بها كما هو متوقع.
على عكس أساليب الإجراء والدالة، ترفض أساليب الموصل الوعد الذي تم إرجاعه عند فشل المكالمة — على سبيل المثال، عندما لا يمكن حل مرجع الاتصال، أو يكون الاتصال غير مصرح به ولا يكمل المستخدم مطالبة الموافقة، أو يقوم الموصل بإرجاع حالة خطأ.
executeConnectorOperation يحل مع ok: false لمعظم حالات الخطأ، ولكن لا يزال يرفض لعملية مفقودة، أو اتصال غير مصرح به (403) دون موافقة كاملة، أو فشل النقل. التفاف مكالمات الموصل في try/catch.
| Method | Description |
|---|---|
createConnectorRow |
إنشاء صف جديد في جدول الموصل المحدد. |
deleteConnectorRow |
حذف صف من جدول الموصل المحدد. |
executeConnectorOperation |
استدعاء عملية مسماة مكشوفة بواسطة موصل REST (مفتاح العملية)، مثل مستخدمو Office 365. |
getConnectorSwagger |
استرداد تعريف Swagger (OpenAPI) للموصل. |
getConnectorTableSchema |
استرداد المخطط لجدول (يسمى أيضا كيانا أو قائمة) يعرضه الموصل. |
listConnectorDatasets |
يسرد مجموعات البيانات المتوفرة للموصل. |
listConnectorOperations |
يسرد العمليات التي يعرضها موصل REST (مفتاح العملية). |
listConnectorTables |
يسرد الجداول المتوفرة في مجموعة بيانات الموصل المحددة. |
queryConnectorTable |
الاستعلام عن جدول يعرضه الموصل بالخيارات المحددة. |
retrieveConnectorRow |
استرداد صف واحد من جدول الموصل المحدد. |
updateConnectorRow |
تحديث صف موجود في جدول الموصل المحدد. |
طريقة queryConnectorTable
الاستعلام عن جدول يعرضه الموصل باستخدام الخيارات المحددة.
Parameters
تعيين قيم لهذه المعلمات المطلوبة.
| Name | النوع | Description |
|---|---|---|
connectorLogicalName |
string |
الاسم المنطقي لمرجع الاتصال المرتبط بالصفحة (على سبيل المثال، sp_shared_sharepointonline). |
dataset |
string |
مجموعة البيانات التي تحتوي على الجدول، مثل عنوان URL لموقع SharePoint. |
tableName |
string |
الاسم الداخلي للجدول، من الخاصية التي name تم إرجاعها بواسطة listConnectorTables. لا تستخدم اسم العرض. |
options |
QueryConnectorTableOptions | خيارات للاستعلام عن الجدول. |
QueryConnectorTableOptions
| Name | النوع | Description |
|---|---|---|
select |
string[] |
(مستحسن) صفيف أسماء الأعمدة المراد استردادها. |
filter |
string |
(اختياري) تعبير عامل التصفية المعتمد من قبل الموصل. |
orderBy |
string |
(اختياري) تعبير ترتيب حسب معتمد من قبل الموصل. |
top |
number |
(اختياري) الحد الأقصى لعدد الصفوف التي يجب إرجاعها. |
إرجاع
وعد يحتوي على نتيجة العملية. عند نجاح العملية، يقوم الوعد بإرجاع كائن يحتوي على جدول بيانات مع النتائج مع هذه الخصائص:
| Name | النوع | Description |
|---|---|---|
rows |
Object[] |
صفيف بيانات الصف. |
hasMoreRows |
boolean |
يشير إلى ما إذا كان هناك المزيد من الصفوف المتوفرة. |
queryConnectorTable إرجاع صفحة واحدة من النتائج. لا ترجع دالة متابعة، ولا توجد حاليا طريقة مدعومة لإحضار الصفحة التالية. عندما hasMoreRows يكون true، يتم مطابقة صفوف أكثر مما تم إرجاعه. قم بتضييق نطاق الاستعلام باستخدام filter، أو أخبر المستخدم بأن النتائج غير مكتملة.
مثال على queryConnectorTable
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,
}
);
تفترض الأمثلة التالية أن documentsTableName الجدول name يحتوي على من listConnectorTables، كما هو موضح أعلاه.
طريقة listConnectorTables
يسرد الجداول (القوائم أو الكيانات) المتوفرة في مجموعة بيانات الموصل المحددة.
Parameters
تعيين قيم لهذه المعلمات المطلوبة.
| Name | النوع | Description |
|---|---|---|
connectorLogicalName |
string |
الاسم المنطقي لمرجع الاتصال المرتبط بالصفحة. |
dataset |
string |
مجموعة البيانات لسرد الجداول لها. |
إرجاع
وعد يحتوي على صفيف من معلومات الجدول. يحتوي كل إدخال على هذه الخصائص:
| Name | النوع | Description |
|---|---|---|
name |
string |
الاسم الداخلي للجدول. |
displayName |
string |
اسم العرض للجدول. |
مثال listConnectorTables
const tables = await dataApi.listConnectorTables?.(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing"
);
طريقة listConnectorDatasets
يسرد مجموعات البيانات المتوفرة للموصل، مثل مواقع SharePoint التي يمكن للاتصال الوصول إليها.
Parameters
تعيين قيمة لهذه المعلمة المطلوبة.
| Name | النوع | Description |
|---|---|---|
connectorLogicalName |
string |
الاسم المنطقي لمرجع الاتصال المرتبط بالصفحة. |
إرجاع
وعد يحتوي على صفيف من معلومات مجموعة البيانات. يحتوي كل إدخال على هذه الخصائص:
| Name | النوع | Description |
|---|---|---|
name |
string |
الاسم الداخلي أو المعرف لمجموعة البيانات. |
displayName |
string |
اسم العرض لمجموعة البيانات. |
مثال listConnectorDatasets
const datasets = await dataApi.listConnectorDatasets?.("sp_shared_sharepointonline");
طريقة listConnectorOperations
يسرد العمليات المعرفة في تعريف Swagger للموصل، باستثناء العمليات التي تم وضع علامة عليها داخليا، تم فرزها حسب اسم العرض. هذا الأسلوب مفيد للغاية لموصلات REST (مفاتيح التشغيل) مثل مستخدمو Office 365. بالنسبة للموصلات الجدولية، استخدم أساليب الاستعلام والصف بدلا من العمليات التي يسردها هذا الأسلوب.
Parameters
تعيين قيمة لهذه المعلمة المطلوبة.
| Name | النوع | Description |
|---|---|---|
connectorLogicalName |
string |
الاسم المنطقي لمرجع الاتصال المرتبط بالصفحة. |
إرجاع
وعد يحتوي على صفيف من معلومات العملية. يحتوي كل إدخال على هذه الخصائص:
| Name | النوع | Description |
|---|---|---|
name |
string |
معرف العملية كما هو محدد في تعريف Swagger للموصل. مرر هذه القيمة إلى executeConnectorOperation. |
displayName |
string |
اسم العملية التي يمكن للبشر قراءتها للعرض، مثل ملخص Swagger. الرجوع إلى name إذا لم يتم تعريف ملخص. |
مثال على listConnectorOperations
const operations = await dataApi.listConnectorOperations?.("sp_shared_sharepointonline");
طريقة getConnectorSwagger
استرداد تعريف Swagger (OpenAPI) للموصل، والذي يصف العمليات التي يعرضها. يصف المستند الذي تم إرجاعه الموصل بشكل عام. لا يتضمن مخططات عمود لكل جدول للموصلات الجدولية. استخدم getConnectorTableSchema لهذه المعلومات.
Parameters
تعيين قيمة لهذه المعلمة المطلوبة.
| Name | النوع | Description |
|---|---|---|
connectorApiId |
string |
معرف واجهة برمجة تطبيقات الموصل، مثل /providers/Microsoft.PowerApps/apis/shared_sharepointonline. يختلف هذا المعرف عن الاسم المنطقي لمرجع الاتصال (connectorLogicalName) المستخدم من قبل معظم أساليب الموصل الأخرى. |
إرجاع
وعد يحتوي على تعريف Swagger للموصل ككائن.
مثال على getConnectorSwagger
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
استرداد المخطط (تعريفات الأعمدة) لجدول يعرضه الموصل. يحدد الموصل المخطط الذي يرجعه، ويختلف حسب الموصل. لا تفترض أنه يتضمن كل عمود ديناميكي قد يحتوي عليه الجدول.
Parameters
تعيين قيم لهذه المعلمات المطلوبة.
| Name | النوع | Description |
|---|---|---|
connectorLogicalName |
string |
الاسم المنطقي لمرجع الاتصال المرتبط بالصفحة. |
dataset |
string |
مجموعة البيانات التي تحتوي على الجدول. |
tableName |
string |
الاسم الداخلي للجدول، من الخاصية التي name تم إرجاعها بواسطة listConnectorTables. لا تستخدم اسم العرض. |
إرجاع
وعد يحتوي على مخطط الجدول ككائن.
مثال على getConnectorTableSchema
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
استرداد صف واحد من جدول الموصل المحدد.
Parameters
تعيين قيم لهذه المعلمات المطلوبة.
| Name | النوع | Description |
|---|---|---|
connectorLogicalName |
string |
الاسم المنطقي لمرجع الاتصال المرتبط بالصفحة. |
dataset |
string |
مجموعة البيانات التي تحتوي على الجدول. |
tableName |
string |
الاسم الداخلي للجدول، من الخاصية التي name تم إرجاعها بواسطة listConnectorTables. لا تستخدم اسم العرض. |
id |
string |
معرف الصف المراد استرداده. |
options |
استردادConnectorRowOptions | (اختياري) خيارات استرداد الصف. |
استردادConnectorRowOptions
| Name | النوع | Description |
|---|---|---|
select |
string[] |
(مستحسن) صفيف أسماء الأعمدة المراد استردادها. إذا تم حذفه، فلن يتم إرسال أي $select إسقاط - يحدد الموصل الأعمدة التي سيتم إرجاعها ولا يضمن إرجاع كل عمود في الصف. |
إرجاع
وعد يحتوي على بيانات الصف.
استرداد مثالConnectorRow
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
إنشاء صف جديد في جدول الموصل المحدد.
Parameters
تعيين قيم لهذه المعلمات المطلوبة.
| Name | النوع | Description |
|---|---|---|
connectorLogicalName |
string |
الاسم المنطقي لمرجع الاتصال المرتبط بالصفحة. |
dataset |
string |
مجموعة البيانات التي تحتوي على الجدول. |
tableName |
string |
الاسم الداخلي للجدول، من الخاصية التي name تم إرجاعها بواسطة listConnectorTables. لا تستخدم اسم العرض. |
row |
object |
بيانات الصف المراد إنشاؤها. |
إرجاع
وعد يحتوي على نص الاستجابة الذي تم إرجاعه بواسطة الموصل، إن وجد. اعتمادا على الموصل، يمكن أن تكون هذه القيمة الصف الذي تم إنشاؤه أو صف جزئي أو لا قيمة.
إنشاء مثال علىConnectorRow
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
تحديث صف موجود في جدول الموصل المحدد.
Parameters
تعيين قيم لهذه المعلمات المطلوبة.
| Name | النوع | Description |
|---|---|---|
connectorLogicalName |
string |
الاسم المنطقي لمرجع الاتصال المرتبط بالصفحة. |
dataset |
string |
مجموعة البيانات التي تحتوي على الجدول. |
tableName |
string |
الاسم الداخلي للجدول، من الخاصية التي name تم إرجاعها بواسطة listConnectorTables. لا تستخدم اسم العرض. |
id |
string |
معرف الصف المراد تحديثه. |
row |
object |
بيانات الصف المراد تحديثها. |
إرجاع
وعد يحتوي على نص الاستجابة الذي تم إرجاعه بواسطة الموصل، إن وجد. اعتمادا على الموصل، يمكن أن تكون هذه القيمة صفا محدثا أو صفا جزئيا أو لا قيمة. لقراءة القيم الحالية للصف، قم باستدعاء retrieveConnectorRow.
مثال 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
حذف صف من جدول الموصل المحدد.
Parameters
تعيين قيم لهذه المعلمات المطلوبة.
| Name | النوع | Description |
|---|---|---|
connectorLogicalName |
string |
الاسم المنطقي لمرجع الاتصال المرتبط بالصفحة. |
dataset |
string |
مجموعة البيانات التي تحتوي على الجدول. |
tableName |
string |
الاسم الداخلي للجدول، من الخاصية التي name تم إرجاعها بواسطة listConnectorTables. لا تستخدم اسم العرض. |
id |
string |
معرف الصف المراد حذفه. |
إرجاع
وعد يحتوي على نتيجة العملية. عند نجاح العملية، لا ترجع أي قيمة.
مثال 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
استدعاء عملية مسماة مكشوفة بواسطة موصل REST (مفتاح العملية)، مثل HTTP أو Teams send-message أو مستخدمو Office 365. يجب أن تستخدم الموصلات الجدولية أساليب الاستعلام والصف CRUD بدلا من ذلك.
Parameters
تعيين قيم لهذه المعلمات المطلوبة.
| Name | النوع | Description |
|---|---|---|
connectorLogicalName |
string |
الاسم المنطقي لمرجع الاتصال المرتبط بالصفحة. |
operationName |
string |
معرف العملية كما هو محدد في تعريف Swagger للموصل. |
parameters |
object |
المعلمات المطلوبة من قبل العملية. تمرير كائن فارغ ({}) إذا لم تأخذ العملية أي معلمات — هذه المعلمة مطلوبة حتى عندما لا يوجد شيء لإرساله. |
إرجاع
وعد يحتوي على نتيجة العملية مع هذه الخصائص. يرفض الوعد إذا تعذر حل مرجع الاتصال، ولا يمكن استرداد تعريف Swagger للموصل، أو لم يتم العثور على العملية فيه، أو لا يمكن إرسال المكالمة، أو الاتصال غير مصرح به (HTTP 403) ولا يكمل المستخدم مطالبة الموافقة على الاتصال.
| Name | النوع | Description |
|---|---|---|
ok |
boolean |
true عندما تكون حالة HTTP الأساسية أقل من 400. تتضمن هذه الحالة حالات إعادة التوجيه (3xx)، لذلك لا تعامل ok وحدها كدليل على أن العملية قد أرجعت البيانات — أيضا تحقق أو status افحص body. |
status |
number |
رمز حالة HTTP الخام الذي تم إرجاعه بواسطة الموصل. |
body |
unknown |
نص استجابة JSON الذي تم تحليله، أو السلسلة الأولية إذا لم يكن النص الأساسي JSON. |
مثال على executeConnectorOperation
يفترض المثال التالي عملية تسمى CopyFile تقبل المعلمات sourceUrl و destinationUrl . تحقق من معرف العملية ومعلماته مقابل تعريف Swagger الخاص بالموصل (على سبيل المثال، مع listConnectorOperations أو getConnectorSwagger) قبل استخدامه، نظرا لأن العمليات المتاحة والمعلمات الخاصة بها تختلف حسب الموصل.
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);
}