Salesforce एक्सटेंशन

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

वर्शन: 1.0.1

अपने Salesforce खाते में डेटा ऐक्सेस करें. डेटा डालें, अपडेट करें, वापस पाएं, और क्वेरी करें.

इस कॉन्टेंट में, इस एक्सटेंशन को कॉन्फ़िगर करने और इसका इस्तेमाल करने के बारे में जानकारी दी गई है.

ज़रूरी शर्तें

इस कॉन्टेंट में, इस एक्सटेंशन को कॉन्फ़िगर करने और इसका इस्तेमाल करने के बारे में जानकारी दी गई है. एक्सटेंशन कॉलआउट की नीति की मदद से, किसी एपीआई प्रॉक्सी के एक्सटेंशन का इस्तेमाल करने से पहले, आपको ये काम करने होंगे:

  1. आरएसए x509 निजी पासकोड/सर्टिफ़िकेशन पेयर बनाएं.

    एक्सटेंशन को कॉन्फ़िगर करते समय, आपको क्रेडेंशियल के तौर पर निजी पासकोड (.key) का इस्तेमाल करना होगा. कनेक्ट किए गए ऐप्लिकेशन को बनाते समय, आपको सर्टिफ़िकेट (.crt) फ़ाइल का इस्तेमाल करना होगा. इससे एक्सटेंशन को Salesforce का ऐक्सेस मिल जाएगा.

    openssl req -x509 -sha256 -nodes -days 36500 -newkey rsa:2048 -keyout salesforce.key -out salesforce.crt
    
    
  2. कनेक्ट किया गया ऐप्लिकेशन सेट अप करें.

    Salesforce से कनेक्ट किया गया ऐप्लिकेशन, Salesforce एक्सटेंशन का ऐक्सेस देगा. ऐप्लिकेशन को सेट अप करने के लिए, नीचे दिए गए निर्देश देखें.

  3. कनेक्ट किए गए ऐप्लिकेशन के लिए उपभोक्ता कुंजी पाएं. ऐप्लिकेशन से पुष्टि करते समय एक्सटेंशन इसका इस्तेमाल करेगा.

    1. Salesforce सेटअप में, बाएं नेविगेशन में, ऐप्लिकेशन > ऐप्लिकेशन मैनेजर.
    2. सूची में, कनेक्ट किए गए उस ऐप्लिकेशन का पता लगाएं जिसे आपने बनाया है.
    3. ऐप्लिकेशन की लाइन में दाईं ओर मौजूद ड्रॉपडाउन से देखें पर क्लिक करें.
    4. एपीआई (OAuth सेटिंग चालू करें) में, उपभोक्ता कुंजी का पता लगाएं और एक्सटेंशन को कॉन्फ़िगर करते समय उसके मान को किसी सुरक्षित जगह पर कॉपी करें.

एक्सटेंशन के ज़रिए ऐक्सेस करने के लिए, कनेक्ट किए गए ऐप्लिकेशन को सेट अप करना

Salesforce एक्सटेंशन, Salesforce को ऐक्सेस कर सके, इसके लिए आपको Salesforce से कनेक्ट किया गया ऐप्लिकेशन बनाना होगा. इसकी मदद से, एक्सटेंशन को Salesforce से कनेक्ट किया जा सकेगा.

Salesforce में, कनेक्ट किया गया ऐप्लिकेशन बाहरी ऐप्लिकेशन को एपीआई की मदद से Salesforce से कनेक्ट करने का तरीका उपलब्ध कराता है.

कनेक्ट किए गए ऐप्लिकेशन को सेट अप करने के लिए

  1. Salesforce में लॉग इन करें.
  2. ऊपर दाईं ओर गियर आइकॉन पर क्लिक करें. इसके बाद, सेटअप पर क्लिक करें.
  3. बाईं ओर मौजूद नेविगेशन में, ऐप्लिकेशन > ऐप्लिकेशन मैनेजर.
  4. ऐप्लिकेशन मैनेजर पेज में, कनेक्ट किए गए नए ऐप्लिकेशन पर क्लिक करें.
  5. बुनियादी जानकारी में, ज़रूरी फ़ील्ड भरें. ये वैल्यू हिसाब-किताब रखने के लिए हैं; तो एक्सटेंशन उनका इस्तेमाल नहीं करता.
  6. एपीआई (OAuth सेटिंग चालू करें) में जाकर, OAuth सेटिंग चालू करें चेक बॉक्स चुनें.
  7. हालांकि, एक्सटेंशन इसका इस्तेमाल नहीं करता है, लेकिन कॉलबैक यूआरएल डालें. http://localhost/ या किसी दूसरे प्लेसहोल्डर होस्ट का इस्तेमाल किया जा सकता है.
  8. डिजिटल हस्ताक्षर का इस्तेमाल करें चेक बॉक्स चुनें.
  9. डिजिटल हस्ताक्षर का इस्तेमाल करें में, पहले जनरेट किए गए salesforce.crt को ढूंढने और अपलोड करने के लिए, फ़ाइल चुनें पर क्लिक करें.
  10. चुने गए OAuth के दायरे सेक्शन में, यहां दी गई जानकारी जोड़ें, ताकि वह चुने गए OAuth के दायरे में आ जाए:
    • अपना डेटा (एपीआई) ऐक्सेस और मैनेज करें
    • अपनी ओर से किसी भी समय अनुरोध करें (refresh_token, ऑफ़लाइन_access)
  11. सेव करें पर क्लिक करें. अगर कोई गड़बड़ी होती है, तो आपको salesforce.crt फ़ाइल को फिर से जनरेट करके अपलोड करना पड़ सकता है.
  12. ऐप्लिकेशन के खुलने वाले पेज पर, मैनेज करें पर क्लिक करें.
  13. आपने अभी-अभी जो ऐप्लिकेशन बनाया है उसके ऐप्लिकेशन मैनेजर पेज पर, नीतियों में बदलाव करें पर क्लिक करें.
  14. OAuth की नीतियों में जाकर, अनुमति वाले उपयोगकर्ता ड्रॉपडाउन पर क्लिक करें. इसके बाद, जिन उपयोगकर्ताओं को एडमिन की मंज़ूरी मिली है वे पहले से अनुमति पा चुके हैं पर क्लिक करें.
  15. सेव करें पर क्लिक करें.
  16. ऐप्लिकेशन पेज पर वापस आने के लिए, प्रोफ़ाइल में जाकर, प्रोफ़ाइल मैनेज करें पर क्लिक करें.
  17. ऐप्लिकेशन प्रोफ़ाइल असाइनमेंट पेज पर, उन उपयोगकर्ता प्रोफ़ाइलों के चेक बॉक्स चुनें जो इस ऐप्लिकेशन का इस्तेमाल कर सकते हैं.

    एक्सटेंशन को कॉन्फ़िगर करते समय, आपको जिस उपयोगकर्ता के उपयोगकर्ता नाम का इस्तेमाल करना है उसी के हिसाब से प्रोफ़ाइल चुनें. यह भी पक्का करें कि कम से कम सिस्टम एडमिन के पास इस ऐप्लिकेशन का ऐक्सेस हो.

    Salesforce में उपयोगकर्ता की प्रोफ़ाइल सेटिंग देखी जा सकती है. सेटअप क्षेत्र में, उपयोगकर्ता > उपयोगकर्ता सेक्शन में उस उपयोगकर्ता को ढूंढें जिसका प्रतिनिधित्व एक्सटेंशन करेगा. इसके बाद, प्रोफ़ाइल कॉलम में उसकी प्रोफ़ाइल ढूंढें.

  18. सेव करें पर क्लिक करें.

Salesforce के बारे में जानकारी

Salesforce एक कस्टमर रिलेशनशिप मैनेजमेंट (सीआरएम) प्लैटफ़ॉर्म है. कस्टमर रिलेशनशिप मैनेजमेंट से, कंपनियों को अपने ग्राहकों की एक ही प्लैटफ़ॉर्म पर, ग्राहक की जानकारी और इंटरैक्शन को बेहतर तरीके से मैनेज करके, समस्याओं को हल करने के लिए किया जा सकता है. इन सुविधाओं को किसी भी डेस्कटॉप या डिवाइस से ऐक्सेस किया जा सकता है.

कार्रवाइयां

इंसर्ट करें

रिकॉर्ड को sObject टाइप के तौर पर शामिल करें.

सिंटैक्स

<Action>insert</Action>
<Input><![CDATA[{
  "sobject": records-sObject-type,
  "records":[ records-to-insert ],
  "allOrNone": true | false
}]]></Input>

उदाहरण

<Action>insert</Action>
<Input><![CDATA[{
  "sobject": "Account",
  "records":[
    { "Name": "MyAccountName" }
  ],
  "allOrNone": true
}]]></Input>

अनुरोध के पैरामीटर

पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
Sobject शामिल किए जाने वाले रिकॉर्ड का sObject टाइप. स्ट्रिंग कोई नहीं. हां.
रिकॉर्ड JSON में sObject रिकॉर्ड की कलेक्शन. ज़्यादा से ज़्यादा: 1,000. Array कोई नहीं. हां.
allOrNone अगर अपडेट का कोई भी हिस्सा अपडेट नहीं हो पाता है, तो true पर पूरा अपडेट पूरा नहीं हो पाएगा. बूलियन गलत नहीं.

जवाब

results कलेक्शन, जिसमें शामिल करने की कार्रवाई से मिले नतीजे हैं.

{
  results: [
    { id: '0011U00000LQ76KQAT', success: true, errors: [] },
    { id: '0011U00000LQ76LQAT', success: true, errors: [] }
  ]
}
प्रॉपर्टी ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
results[*].id नए रिकॉर्ड के लिए जनरेट किया गया sObject आईडी. स्ट्रिंग कोई नहीं. हां.
results[*].success true अगर वह रिकॉर्ड डालना सफल रहा. बूलियन कोई नहीं. हां.
results[*].errors अगर कोई ऐसी गड़बड़ी होती है जो एक्ज़ीक्यूशन के दौरान मिली है. Array कोई नहीं. हां.

अपडेट करें

Salesforce रिकॉर्ड अपडेट करें.

सिंटैक्स

<Action>update</Action>
<Input><![CDATA[{
  "sobject": records-sObject-type,
  "records": [ records-to-update ],
  "allOrNone": true | false
}]]></Input>

उदाहरण

<Action>update</Action>
<Input><![CDATA[{
  "sobject": "Account",
  "records":[
    { 
      "id":"0011U00000LQ76KQAT",
      "Name": "MyNewAccountName" 
    }
  ],
  "allOrNone": true
}]]></Input>

अनुरोध के पैरामीटर

पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
Sobject अपडेट किए जाने वाले रिकॉर्ड का sObject टाइप. स्ट्रिंग कोई नहीं. हां.
रिकॉर्ड JSON में sObject रिकॉर्ड की कलेक्शन. अपडेट किए जाने वाले हर रिकॉर्ड में, रिकॉर्ड आईडी की वैल्यू शामिल होनी चाहिए. ज़्यादा से ज़्यादा: 1,000. Array कोई नहीं. हां.
allOrNone अगर अपडेट का कोई भी हिस्सा अपडेट नहीं हो पाता है, तो true पर पूरा अपडेट पूरा नहीं हो पाएगा. बूलियन गलत नहीं.

जवाब

results कलेक्शन, जिसमें अपडेट के नतीजे शामिल होते हैं.

{
  results: [
    { id: '0011U00000LQ76KQAT', success: true, errors: [] },
    { id: '0011U00000LQ76LQAT', success: true, errors: [] }
  ]
}
पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
results[*].id अपडेट किए गए रिकॉर्ड के लिए जनरेट किया गया sObject आईडी. स्ट्रिंग कोई नहीं. हां.
results[*].success true अगर वह रिकॉर्ड डालना सफल रहा. बूलियन कोई नहीं. हां.
results[*].errors अगर कोई ऐसी गड़बड़ी होती है जो एक्ज़ीक्यूशन के दौरान मिली है. Array कोई नहीं. हां.

वापस लाओ

रिकॉर्ड को उनके आईडी से, sObjects के तौर पर वापस पाएं. sObject टाइप के सभी फ़ील्ड दिखाता है.

सिंटैक्स

<Action>retrieve</Action>
<Input><![CDATA[{
  "sobject": records-sObject-type,
  "ids":[ IDs-of-records-to-retrieve ]
}]]></Input>

उदाहरण

<Action>retrieve</Action>
<Input><![CDATA[{
  "sobject": "Account",
  "ids":["0011U00000LQ76KQAT"]
}]]></Input>

अनुरोध के पैरामीटर

पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
Sobject वापस पाने के लिए, sObject टाइप के रिकॉर्ड. स्ट्रिंग कोई नहीं. हां.
आईडी वापस पाने के लिए sObject ID रिकॉर्ड की कलेक्शन. ज़्यादा से ज़्यादा: 1,000. Array कोई नहीं. हां.
allOrNone अगर अनुरोध का कोई भी हिस्सा फ़ेल हो जाता है, तो true पूरी कार्रवाई नहीं कर पाएगा. बूलियन गलत नहीं.

जवाब

sObjects का records कलेक्शन, जिसे JSON के तौर पर दिखाया गया है. ध्यान दें कि ऑब्जेक्ट की सभी प्रॉपर्टी JSON में शामिल की जाती हैं, भले ही प्रॉपर्टी की वैल्यू शून्य हो.

{
  records: [
    { sobject-json },
    { sobject-json }
  ]
}

querySOQL

Salesforce ऑब्जेक्ट क्वेरी लैंग्वेज (SOQL) का इस्तेमाल करके Salesforce.com पर क्वेरी करें.

सिंटैक्स

<Action>querySOQL</Action>
<Input><![CDATA[{
  "soql": soql-query-statement
}]]></Input>

उदाहरण

<Action>querySOQL</Action>
<Input><![CDATA[{
  "soql": "SELECT Id, Name FROM Account"
}]]></Input>

अनुरोध के पैरामीटर

पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
सॉवल क्वेरी करने के लिए SOQL स्टेटमेंट. स्ट्रिंग कोई नहीं. हां.

जवाब

क्वेरी के नतीजे.

{
  totalSize: 2,
  records: [
    {
      attributes: { attributes-of-record },
      Id: '0011U00000LQ76KQAT',
      Name: 'AccountName1'
    },
    {
      attributes: { attributes-of-record },
      Id: '0011U00000LQ76LQAT',
      Name: 'AccountName2'
    }
  ],
  done: true
}
पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
totalSize क्वेरी से मिले रिकॉर्ड की संख्या. पूर्णांक कोई नहीं. हां.
रिकॉर्ड JSON में sObjects के तौर पर दिखाए गए रिकॉर्ड की कलेक्शन. ज़्यादा से ज़्यादा: 1,000. Array कोई नहीं. हां.
done अगर क्वेरी की कार्रवाई पूरी हुई, तो true. बूलियन कोई नहीं. हां.

सूची

Salesforce.com के रिकॉर्ड की सूची बनाएं. बताए गए sObject टाइप के सभी फ़ील्ड दिखाता है.

सिंटैक्स

<Action>list</Action>
<Input><![CDATA[{
  "sobject": records-sObject-type,
  "limit": max-number-of-records,
  "offset": record-index-at-which-to-begin-response-set
}]]></Input>

उदाहरण

<Action>list</Action>
<Input><![CDATA[{
  "sobject": "Account",
  "limit": 1000,
  "offset": 0
}]]></Input>

अनुरोध के पैरामीटर

पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
Sobject सूची में शामिल किए जाने वाले रिकॉर्ड का sObject टाइप. स्ट्रिंग कोई नहीं. हां.
सीमा दिए जाने वाले रिकॉर्ड की ज़्यादा से ज़्यादा संख्या. पूर्णांक 1000 नहीं.
ऑफ़सेट रिकॉर्ड को सूची में जोड़ने के लिए ऑफ़सेट. पूर्णांक 0 नहीं.

जवाब

records कलेक्शन में, JSON के तौर पर लिस्ट किए गए sObjects शामिल हैं.

{
  records: [
    { sobject-json },
    { sobject-json }
  ]
}

del

बताए गए आईडी वाले रिकॉर्ड मिटाएं.

सिंटैक्स

<Action>del</Action>
<Input><![CDATA[{
  "sobject": records-sObject-type,
  "ids":[ IDs-of-records-to-retrieve ]
}]]></Input>

उदाहरण

<Action>del</Action>
<Input><![CDATA[{
  "sobject": "Account",
  "ids":["0011U00000LQ76KQAT"]
}]]></Input>

अनुरोध के पैरामीटर

पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
Sobject मिटाए जाने वाले रिकॉर्ड का sObject टाइप. स्ट्रिंग कोई नहीं. हां.
आईडी रिकॉर्ड मिटाने के लिए sObject आईडी का कलेक्शन. ज़्यादा से ज़्यादा: 1,000. Array कोई नहीं. हां.

जवाब

results कलेक्शन, जिसमें कार्रवाई के नतीजे शामिल होते हैं.

{
  results:[
    { id: '0011U00000LQ76KQAT', success: true, errors: [] },
    { id: '0011U00000LQ76LQAT', success: true, errors: [] }
  ]
}
प्रॉपर्टी ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
results[*].id रिकॉर्ड का sObject आईडी बताया गया. स्ट्रिंग कोई नहीं. हां.
results[*].success अगर रिकॉर्ड के लिए कार्रवाई पूरी हो गई, तो true. बूलियन कोई नहीं. हां.
results[*].errors अगर कोई ऐसी गड़बड़ी होती है जो एक्ज़ीक्यूशन के दौरान मिली है. Array कोई नहीं. हां.

getAccessToken

Salesforce.com API ऐक्सेस टोकन पाएं. REST API से क्वेरी करने के लिए, इसका इस्तेमाल किया जा सकता है.

सिंटैक्स

<Action>getAccessToken</Action>
<Input><![CDATA[{}]]></Input>

अनुरोध के पैरामीटर

कोई नहीं.

जवाब

JSON में मौजूद ऐक्सेस टोकन.

{
  "accessToken":"00D1U0000014m3hqswvoM22I5GTw9EJrztlZ8eSSka88Q",
  "scope":"api",
  "instanceUrl": "https://na85.salesforce.com",
  "id": "https://login.salesforce.com/id/00D1U0004564mutUAA/0051U43214qecVQAQ",
  "tokenType": "Bearer"
}
प्रॉपर्टी ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
accessToken ऐक्सेस टोकन. स्ट्रिंग कोई नहीं. हां.
दायरा वे दायरे जिनमें टोकन से ऐक्सेस मिलता है. स्ट्रिंग कोई नहीं. हां.
instanceUrl Salesforce संगठन की ओर से इस्तेमाल किए गए इंस्टेंस का यूआरएल. स्ट्रिंग कोई नहीं. हां.
आईडी कनेक्ट किए गए ऐप्लिकेशन का आईडी. स्ट्रिंग कोई नहीं. हां.
tokenType ऐक्सेस टोकन के लिए टाइप करें. स्ट्रिंग धारक हां.

कॉन्फ़िगरेशन रेफ़रंस

एपीआई प्रॉक्सी में इस्तेमाल करने के लिए, इस एक्सटेंशन को कॉन्फ़िगर और डिप्लॉय करते समय, इनका इस्तेमाल करें.

सामान्य एक्सटेंशन प्रॉपर्टी

हर प्रॉपर्टी के लिए नीचे दी गई प्रॉपर्टी मौजूद हैं.

प्रॉपर्टी जानकारी डिफ़ॉल्ट ज़रूरी है
name वह नाम, जिसे आप एक्सटेंशन का यह कॉन्फ़िगरेशन दे रहे हैं. कभी नहीं हां
packageName एक्सटेंशन पैकेज का नाम, जो Apigee Edge से दिया गया है. कभी नहीं हां
version उस एक्सटेंशन पैकेज का वर्शन नंबर जिससे आपको एक्सटेंशन कॉन्फ़िगर करना है. कभी नहीं हां
configuration आप जिस एक्सटेंशन को जोड़ रहे हैं उसके लिए खास तौर पर कॉन्फ़िगरेशन वैल्यू. इस एक्सटेंशन पैकेज के लिए प्रॉपर्टी देखें कभी नहीं हां

इस एक्सटेंशन पैकेज के लिए प्रॉपर्टी

नीचे दी गई कॉन्फ़िगरेशन प्रॉपर्टी के लिए, खास तौर पर इस एक्सटेंशन के लिए वैल्यू तय करें.

प्रॉपर्टी ब्यौरा डिफ़ॉल्ट ज़रूरी है
अनुमति देने वाले सर्वर का यूआरएल Salesforce से अनुमति पाने के लिए इस्तेमाल किया जाने वाला यूआरएल. आम तौर पर, यह https://login.salesforce.com है कोई नहीं. हां.
कनेक्ट किए गए ऐप्लिकेशन के लिए उपभोक्ता कुंजी कनेक्ट किए गए आपके ऐप्लिकेशन के लिए, Salesforce से मिली उपभोक्ता कुंजी. ग्राहक कुंजी को वापस पाने के लिए, ज़रूरी शर्तें सेक्शन में दिए गए निर्देश देखें. कोई नहीं. हां.
क्रेडेंशियल

Apigee Edge कंसोल में इस्तेमाल करते समय: salesforce.key फ़ाइल का पूरा कॉन्टेंट (BEGIN और END टैग के साथ) जिसे आपने ज़रूरी शर्तों के तहत पहले जनरेट किया था.

Management API के ज़रिए ईमेल भेजते समय: base64 कोड में बदली गई वैल्यू, salesforce.key फ़ाइल से जनरेट होती है.

कोई नहीं. हां.
Salesforce उपयोगकर्ता का उपयोगकर्ता नाम कनेक्ट किए गए आपके बनाए हुए ऐप्लिकेशन से जुड़ा उपयोगकर्ता नाम. Salesforce एक्सटेंशन, Salesforce से अनुमति पाने के लिए इसका इस्तेमाल करेगा. कोई नहीं. हां.