नोट
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप साइन इन करने या निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
पृष्ठ पर बाध्य Power Platform कनेक्टर द्वारा उजागर डेटा के साथ कार्य करने के लिए ऑब्जेक्ट की कनेक्टर dataApi विधियों का उपयोग करें.
नोट
साझा dataApi अनुबंध में कनेक्टर विधियाँ वैकल्पिक हैं। कुछ होस्ट उन्हें लागू नहीं करते हैं, इसलिए इसे कॉल करने से पहले जांच लें कि कोई विधि मौजूद है। एक विधि मौजूद होने का मतलब यह नहीं है कि पृष्ठ में एक कनेक्टर बंधा हुआ है, या यह कि कनेक्शन, डेटासेट, तालिका या कार्रवाई कॉन्फ़िगर किया गया है, अधिकृत है, या अपेक्षा के अनुरूप अनुमति दी गई है।
कार्रवाई और फ़ंक्शन विधियों के विपरीत, कनेक्टर विधियां कॉल विफल होने पर लौटाए गए वादे को अस्वीकार कर देती हैं - उदाहरण के लिए, जब कनेक्शन संदर्भ हल नहीं किया जा सकता है, तो कनेक्शन अधिकृत नहीं होता है और उपयोगकर्ता सहमति संकेत को पूरा नहीं करता है, या कनेक्टर एक त्रुटि स्थिति लौटाता है।
executeConnectorOperation अधिकांश त्रुटि स्थितियों के साथ हल ok: false करता है, लेकिन फिर भी एक अनुपलब्ध ऑपरेशन के लिए अस्वीकार करता है, पूर्ण सहमति के बिना एक अनधिकृत कनेक्शन (403), या एक परिवहन विफलता। रैप कनेक्टर कॉल करता है try/catch।
| विधि | विवरण |
|---|---|
createConnectorRow |
निर्दिष्ट कनेक्टर तालिका में एक नई पंक्ति बनाता है। |
deleteConnectorRow |
निर्दिष्ट कनेक्टर तालिका से कोई पंक्ति हटाता है. |
executeConnectorOperation |
किसी REST (ऑपरेशन-कीड) कनेक्टर, जैसे Office 365 Users द्वारा प्रदर्शित नामित कार्रवाई को प्रारंभ करता है. |
getConnectorSwagger |
कनेक्टर के लिए स्वैगर (OpenAPI) परिभाषा पुनर्प्राप्त करता है। |
getConnectorTableSchema |
कनेक्टर द्वारा उजागर की गई तालिका (जिसे निकाय या सूची भी कहा जाता है) के लिए स्कीमा पुनर्प्राप्त करता है. |
listConnectorDatasets |
कनेक्टर के लिए उपलब्ध डेटासेट को सूचीबद्ध करता है। |
listConnectorOperations |
REST (ऑपरेशन-कुंजी) कनेक्टर द्वारा उजागर की गई कार्रवाइयों को सूचीबद्ध करता है। |
listConnectorTables |
निर्दिष्ट कनेक्टर डेटासेट में उपलब्ध तालिकाओं को सूचीबद्ध करता है. |
queryConnectorTable |
निर्दिष्ट विकल्पों के साथ कनेक्टर द्वारा उजागर की गई तालिका को क्वेरी करता है। |
retrieveConnectorRow |
निर्दिष्ट कनेक्टर तालिका से एक पंक्ति पुनर्प्राप्त करता है। |
updateConnectorRow |
निर्दिष्ट कनेक्टर तालिका में किसी मौजूदा पंक्ति को अद्यतन करता है. |
queryConnectorTable विधि
निर्दिष्ट विकल्पों का उपयोग करके कनेक्टर द्वारा प्रदर्शित तालिका को क्वेरीज़ करता है।
पैरामीटर
इन आवश्यक मापदंडों के लिए मान सेट करें.
| नाम | प्रकार | विवरण |
|---|---|---|
connectorLogicalName |
string |
पृष्ठ से बंधे कनेक्शन संदर्भ का तार्किक नाम (उदाहरण के लिए, sp_shared_sharepointonline). |
dataset |
string |
वह डेटासेट जिसमें तालिका होती है, जैसे कोई SharePoint साइट URL. |
tableName |
string |
तालिका का आंतरिक नाम, द्वारा लौटाया listConnectorTablesगया गुण name से। प्रदर्शन नाम का उपयोग न करें। |
options |
QueryConnectorTableOptions | तालिका को क्वेरी करने के विकल्प. |
QueryConnectorTableOptions
| नाम | प्रकार | विवरण |
|---|---|---|
select |
string[] |
(सिफारिश की) पुनः प्राप्त करने के लिए स्तंभ नामों की सरणी। |
filter |
string |
(वैकल्पिक) कनेक्टर द्वारा समर्थित फ़िल्टर अभिव्यक्ति। |
orderBy |
string |
(वैकल्पिक) कनेक्टर द्वारा समर्थित ऑर्डर-बाय एक्सप्रेशन। |
top |
number |
(वैकल्पिक) वापस लौटने के लिए पंक्तियों की अधिकतम संख्या। |
वापस
ऑपरेशन के परिणाम वाला एक वादा। जब ऑपरेशन सफल होता है, तो वादा इन गुणों के परिणामों के साथ डेटा तालिका वाली ऑब्जेक्ट लौटाता है:
| नाम | प्रकार | विवरण |
|---|---|---|
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 विधि
निर्दिष्ट कनेक्टर डेटासेट में उपलब्ध तालिकाओं (सूचियों या निकायों) को सूचीबद्ध करता है.
पैरामीटर
इन आवश्यक मापदंडों के लिए मान सेट करें.
| नाम | प्रकार | विवरण |
|---|---|---|
connectorLogicalName |
string |
पृष्ठ से बंधे कनेक्शन संदर्भ का तार्किक नाम. |
dataset |
string |
के लिए तालिकाओं को सूचीबद्ध करने के लिए डेटासेट. |
वापस
एक वादा जिसमें तालिका की जानकारी की एक सरणी होती है। प्रत्येक प्रविष्टि में ये गुण होते हैं:
| नाम | प्रकार | विवरण |
|---|---|---|
name |
string |
तालिका का आंतरिक नाम. |
displayName |
string |
तालिका का प्रदर्शन नाम. |
listConnectorTables उदाहरण
const tables = await dataApi.listConnectorTables?.(
"sp_shared_sharepointonline",
"https://contoso.sharepoint.com/sites/Marketing"
);
listConnectorDatasets विधि
कनेक्टर के लिए उपलब्ध डेटासेट को सूचीबद्ध करता है, जैसे कि कनेक्शन द्वारा एक्सेस किए जा सकने वाली SharePoint साइट्स को सूचीबद्ध करता है.
पैरामीटर
इस आवश्यक पैरामीटर के लिए कोई मान सेट करें.
| नाम | प्रकार | विवरण |
|---|---|---|
connectorLogicalName |
string |
पृष्ठ से बंधे कनेक्शन संदर्भ का तार्किक नाम. |
वापस
डेटासेट जानकारी की एक सरणी वाला वादा। प्रत्येक प्रविष्टि में ये गुण होते हैं:
| नाम | प्रकार | विवरण |
|---|---|---|
name |
string |
डेटासेट का आंतरिक नाम या पहचानकर्ता। |
displayName |
string |
डेटासेट का प्रदर्शन नाम. |
listConnectorDatasets उदाहरण
const datasets = await dataApi.listConnectorDatasets?.("sp_shared_sharepointonline");
listConnectorOperations विधि
कनेक्टर की स्वैगर परिभाषा में परिभाषित कार्यों को सूचीबद्ध करता है, प्रदर्शन नाम द्वारा क्रमबद्ध आंतरिक चिह्नित कार्यों को छोड़कर। यह विधि REST (ऑपरेशन-कुंजी) कनेक्टर्स जैसे Office 365 Users के लिए सबसे उपयोगी है. सारणीबद्ध कनेक्टर्स के लिए, इस विधि द्वारा सूचीबद्ध कार्रवाइयों के बजाय क्वेरी और पंक्ति विधियों का उपयोग करें।
पैरामीटर
इस आवश्यक पैरामीटर के लिए कोई मान सेट करें.
| नाम | प्रकार | विवरण |
|---|---|---|
connectorLogicalName |
string |
पृष्ठ से बंधे कनेक्शन संदर्भ का तार्किक नाम. |
वापस
एक वादा जिसमें संचालन की जानकारी की एक सरणी होती है। प्रत्येक प्रविष्टि में ये गुण होते हैं:
| नाम | प्रकार | विवरण |
|---|---|---|
name |
string |
कनेक्टर की स्वैगर परिभाषा में परिभाषित ऑपरेशन आईडी। इस मान को पास executeConnectorOperationकरें। |
displayName |
string |
प्रदर्शन के लिए मानव-पठनीय ऑपरेशन नाम, जैसे स्वैगर सारांश। यदि कोई सारांश परिभाषित नहीं किया गया है, तो वापस आ जाता name है। |
listConnectorOperations उदाहरण
const operations = await dataApi.listConnectorOperations?.("sp_shared_sharepointonline");
getConnectorSwagger विधि
कनेक्टर के लिए स्वैगर (OpenAPI) परिभाषा पुनर्प्राप्त करता है, जो इसके द्वारा उजागर किए जाने वाले कार्यों का वर्णन करता है। लौटाया गया दस्तावेज़ समग्र रूप से कनेक्टर का वर्णन करता है। इसमें सारणीबद्ध कनेक्टर्स के लिए प्रति-तालिका स्तंभ स्कीमा शामिल नहीं है। उस जानकारी के लिए उपयोग करें getConnectorTableSchema ।
पैरामीटर
इस आवश्यक पैरामीटर के लिए कोई मान सेट करें.
| नाम | प्रकार | विवरण |
|---|---|---|
connectorApiId |
string |
कनेक्टर API पहचानकर्ता, जैसे ./providers/Microsoft.PowerApps/apis/shared_sharepointonline यह पहचानकर्ता कनेक्शन संदर्भ तार्किक नाम ()connectorLogicalName से भिन्न है जिसका उपयोग अधिकांश अन्य कनेक्टर विधियों द्वारा किया जाता है। |
वापस
एक वादा जिसमें एक ऑब्जेक्ट के रूप में कनेक्टर की स्वैगर परिभाषा शामिल है।
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 विधि
कनेक्टर द्वारा उजागर तालिका के लिए स्कीमा (स्तंभ परिभाषाएँ) पुनर्प्राप्त करता है। कनेक्टर उस स्कीमा को परिभाषित करता है जो वह लौटाता है, और यह कनेक्टर द्वारा भिन्न होता है। यह न मानें कि इसमें हर गतिशील स्तंभ शामिल है जो एक तालिका में हो सकता है।
पैरामीटर
इन आवश्यक मापदंडों के लिए मान सेट करें.
| नाम | प्रकार | विवरण |
|---|---|---|
connectorLogicalName |
string |
पृष्ठ से बंधे कनेक्शन संदर्भ का तार्किक नाम. |
dataset |
string |
डेटासेट जिसमें तालिका है. |
tableName |
string |
तालिका का आंतरिक नाम, द्वारा लौटाया listConnectorTablesगया गुण name से। प्रदर्शन नाम का उपयोग न करें। |
वापस
एक वादा जिसमें एक ऑब्जेक्ट के रूप में तालिका की स्कीमा शामिल है।
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 विधि
निर्दिष्ट कनेक्टर तालिका से एक पंक्ति पुनर्प्राप्त करता है।
पैरामीटर
इन आवश्यक मापदंडों के लिए मान सेट करें.
| नाम | प्रकार | विवरण |
|---|---|---|
connectorLogicalName |
string |
पृष्ठ से बंधे कनेक्शन संदर्भ का तार्किक नाम. |
dataset |
string |
डेटासेट जिसमें तालिका है. |
tableName |
string |
तालिका का आंतरिक नाम, द्वारा लौटाया listConnectorTablesगया गुण name से। प्रदर्शन नाम का उपयोग न करें। |
id |
string |
पुनर्प्राप्त करने के लिए पंक्ति की आईडी. |
options |
RetrieveConnectorRowOptions | (वैकल्पिक) पंक्ति को पुनः प्राप्त करने के विकल्प। |
RetrieveConnectorRowOptions
| नाम | प्रकार | विवरण |
|---|---|---|
select |
string[] |
(सिफारिश की) पुनः प्राप्त करने के लिए स्तंभ नामों की सरणी। यदि छोड़ा गया है, तो कोई $select प्रक्षेपण नहीं भेजा जाता है - कनेक्टर यह निर्धारित करता है कि कौन से कॉलम वापस करने हैं और पंक्ति में प्रत्येक कॉलम को वापस करने की गारंटी नहीं देता है। |
वापस
पंक्ति डेटा वाला एक वादा।
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 विधि
निर्दिष्ट कनेक्टर तालिका में एक नई पंक्ति बनाता है।
पैरामीटर
इन आवश्यक मापदंडों के लिए मान सेट करें.
| नाम | प्रकार | विवरण |
|---|---|---|
connectorLogicalName |
string |
पृष्ठ से बंधे कनेक्शन संदर्भ का तार्किक नाम. |
dataset |
string |
डेटासेट जिसमें तालिका है. |
tableName |
string |
तालिका का आंतरिक नाम, द्वारा लौटाया listConnectorTablesगया गुण name से। प्रदर्शन नाम का उपयोग न करें। |
row |
object |
बनाने के लिए पंक्ति डेटा. |
वापस
कनेक्टर द्वारा लौटाए गए प्रतिक्रिया निकाय वाला एक वादा , यदि कोई हो। कनेक्टर के आधार पर, यह मान बनाई गई पंक्ति, आंशिक पंक्ति या कोई मान नहीं हो सकता है।
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 विधि
निर्दिष्ट कनेक्टर तालिका में किसी मौजूदा पंक्ति को अद्यतन करता है.
पैरामीटर
इन आवश्यक मापदंडों के लिए मान सेट करें.
| नाम | प्रकार | विवरण |
|---|---|---|
connectorLogicalName |
string |
पृष्ठ से बंधे कनेक्शन संदर्भ का तार्किक नाम. |
dataset |
string |
डेटासेट जिसमें तालिका है. |
tableName |
string |
तालिका का आंतरिक नाम, द्वारा लौटाया listConnectorTablesगया गुण name से। प्रदर्शन नाम का उपयोग न करें। |
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 विधि
निर्दिष्ट कनेक्टर तालिका से कोई पंक्ति हटाता है.
पैरामीटर
इन आवश्यक मापदंडों के लिए मान सेट करें.
| नाम | प्रकार | विवरण |
|---|---|---|
connectorLogicalName |
string |
पृष्ठ से बंधे कनेक्शन संदर्भ का तार्किक नाम. |
dataset |
string |
डेटासेट जिसमें तालिका है. |
tableName |
string |
तालिका का आंतरिक नाम, द्वारा लौटाया listConnectorTablesगया गुण name से। प्रदर्शन नाम का उपयोग न करें। |
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 भेजें-संदेश या Office 365 Users द्वारा प्रदर्शित नामित कार्रवाई को प्रारंभ करता है. सारणीबद्ध कनेक्टर्स क्वेरी और पंक्ति CRUD विधियों का उपयोग करना चाहिए।
पैरामीटर
इन आवश्यक मापदंडों के लिए मान सेट करें.
| नाम | प्रकार | विवरण |
|---|---|---|
connectorLogicalName |
string |
पृष्ठ से बंधे कनेक्शन संदर्भ का तार्किक नाम. |
operationName |
string |
कनेक्टर की स्वैगर परिभाषा में परिभाषित ऑपरेशन आईडी। |
parameters |
object |
ऑपरेशन के लिए आवश्यक पैरामीटर। एक खाली ऑब्जेक्ट (){} पास करें यदि ऑपरेशन कोई पैरामीटर नहीं लेता है - तो इस पैरामीटर की आवश्यकता तब भी होती है जब भेजने के लिए कुछ भी नहीं होता है। |
वापस
इन गुणों के साथ ऑपरेशन परिणाम युक्त एक वादा। यदि कनेक्शन संदर्भ हल नहीं किया जा सकता है, तो कनेक्टर की स्वैगर परिभाषा को पुनर्प्राप्त नहीं किया जा सकता है, ऑपरेशन इसमें नहीं पाया जाता है, कॉल नहीं भेजा जा सकता है, या कनेक्शन अधिकृत नहीं है (HTTP 403) और उपयोगकर्ता कनेक्शन सहमति संकेत को पूरा नहीं करता है।
| नाम | प्रकार | विवरण |
|---|---|---|
ok |
boolean |
true जब अंतर्निहित HTTP स्थिति 400 से कम हो। इस स्थिति में रीडायरेक्ट (3xx) स्थितियाँ शामिल हैं, इसलिए ऑपरेशन द्वारा लौटाए गए डेटा को प्रमाण के रूप में अकेले न मानें ok - यह भी जांचें status या निरीक्षण bodyकरें। |
status |
number |
कनेक्टर द्वारा दिया गया कच्चा HTTP स्थिति कोड। |
body |
unknown |
पार्स किया गया JSON रिस्पॉन्स बॉडी, या कच्ची स्ट्रिंग अगर बॉडी JSON नहीं है। |
executeConnectorOperation उदाहरण
निम्न उदाहरण एक ऑपरेशन नाम मानता CopyFile है जो स्वीकार करता है और पैरामीटर destinationUrl करता हैsourceUrl। ऑपरेशन आईडी और इसके मापदंडों को कनेक्टर की अपनी स्वैगर परिभाषा (उदाहरण के लिए, के साथ या 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);
}