درحال مشاهده اسناد Apigee Edge هستید.
به
اسناد Apigee X بروید. اطلاعات
نسخه: 2.0.2
دسترسی به دادهها در حساب Salesforce شما. دادهها را درج، بهروزرسانی، بازیابی، و پُرسمان کنید.
این محتوا مرجعی برای پیکربندی و استفاده از این افزونه ارائه میدهد.
پیشنیازها
این محتوا مرجعی برای پیکربندی و استفاده از این افزونه ارائه میدهد. قبلاز استفاده از افزونه از یک پراکسی API بااستفاده از خطمشی ExtensionCallout، باید:
جفت گواهینامه یا کلید خصوصی RSA x509 ایجاد کنید.
هنگام پیکربندی افزونه، از کلید خصوصی (.key) بهعنوان اطلاعات اعتباری استفاده خواهید کرد. هنگام ایجاد برنامه متصل که به افزونه امکان دسترسی به Salesforce را میدهد، از فایل گواهینامه (.crt) استفاده خواهید کرد.
openssl req -x509 -sha256 -nodes -days 36500 -newkey rsa:2048 -keyout salesforce.key -out salesforce.crtبرنامه متصلشدهای راهاندازی کنید.
برنامه متصل Salesforce دسترسی به افزونه Salesforce را فراهم میکند. دستورالعملهای راهاندازی برنامه را ببینید.
کلید مصرفکننده را برای برنامه متصل دریافت کنید. افزونه هنگام اصالتسنجی با برنامه از این کلید استفاده خواهد کرد.
- در راهاندازی Salesforce، در پیمایش سمت راست، به برنامهها > مدیر برنامه بروید.
- در فهرست، برنامه متصلشدهای را که ایجاد کردهاید پیدا کنید.
- از منو کرکرهای در سمت چپ ردیف برنامه، روی مشاهده کلیک کنید.
- در بخش API (فعال کردن تنظیمات OAuth)، کلید مصرفکننده را پیدا کنید و مقدار آن را در مکانی امن برای استفاده در زمان پیکربندی افزونه کپی کنید.
راهاندازی برنامه متصل برای دسترسی افزونه
قبلاز اینکه افزونه Salesforce بتواند به Salesforce دسترسی پیدا کند، باید برنامه متصل Salesforce را ایجاد کنید که افزونه ازطریق آن بتواند به Salesforce متصل شود.
در Salesforce، برنامه متصل روشی برای برنامههای خارجی فراهم میکند تا ازطریق «میاناهای برنامهسازی کاربردی» به Salesforce متصل شوند.
برای راهاندازی برنامه متصلشده
- به سیستم Salesforce وارد شوید.
- روی نماد چرخدنده در بالا سمت چپ و سپس روی راهاندازی کلیک کنید.
- در پیمایش سمت راست، برنامهها > مدیر برنامه را ازهم باز کنید.
- در صفحه مدیر برنامه، روی برنامه متصلشده جدید کلیک کنید.
- در بخش اطلاعات پایه، فیلدهای الزامی را پر کنید. این مقادیر برای دفترداری است و افزونه از آنها استفاده نمیکند.
- در بخش API (فعال کردن تنظیمات OAuth)، چارگوش فعال کردن تنظیمات OAuth را انتخاب کنید.
- اگرچه افزونه از آن استفاده نمیکند، نشانی وب تماس برگشتی را وارد کنید. میتوانید از
http://localhost/یا میزبان جایبان دیگری استفاده کنید. - چارگوش استفاده از امضاهای دیجیتال را انتخاب کنید.
- در بخش استفاده از امضاهای دیجیتال، روی انتخاب فایل کلیک کنید تا
salesforce.crtرا که قبلاً تولید کردهاید پیدا و بارگذاری کنید. - در بخش محدودههای OAuth انتخابشده، موارد زیر را اضافه کنید تا در بخش محدودههای OAuth انتخابشده قرار بگیرند:
- دسترسی و مدیریت دادهها (api)
- انجام درخواستها ازطرف شما در هر زمانی (refresh_token، offline_access)
- روی ذخیره کلیک کنید. اگر خطایی وجود داشته باشد، ممکن است لازم باشد فایل
salesforce.crtرا دوباره تولید و بارگذاری کنید. - در صفحه برنامه حاصل، روی مدیریت کلیک کنید.
- در صفحه «مدیر برنامه» برای برنامهای که بهتازگی ساختهاید، روی ویرایش خطمشیها کلیک کنید.
- در بخش خطمشیهای OAuth، روی منو کرکرهای کاربران مجاز کلیک کنید، سپس روی کاربران تأییدشده سرپرست ازقبل مجاز هستند کلیک کنید.
- روی ذخیره کلیک کنید.
- در صفحه برنامه، در بخش نمایهها، روی مدیریت نمایهها کلیک کنید.
در صفحه تخصیص نمایه برنامه، چارگوشهای انتخاب نمایههای کاربری را که میتوانند از این برنامه استفاده کنند علامت بزنید.
حتماً نمایهای را انتخاب کنید که با کاربری که نام کاربری او را هنگام پیکربندی افزونه استفاده خواهید کرد مطابقت داشته باشد. همچنین مطمئن شوید که حداقل کاربران «سرپرست سیستم» به این برنامه دسترسی داشته باشند.
میتوانید تنظیم نمایه کاربر را در Salesforce مشاهده کنید. در ناحیه راهاندازی، کاربران > کاربران را ازهم باز کنید، کاربری را که افزونه نماینده آن خواهد بود پیدا کنید، سپس نمایه او را در ستون نمایه پیدا کنید.
روی ذخیره کلیک کنید.
درباره Salesforce
Salesforce پلاتفرم مدیریت ارتباط با مشتری (CRM) است. «مدیریت ارتباط با مشتری» به شرکتها کمک میکند نیازهای مشتریانشان را درک کنند و با مدیریت بهتر اطلاعات و تعاملات مشتریان، مشکلات را حل کنند — همه اینها در یک پلاتفرم واحد که همیشه از هر رایانه یا دستگاهی دردسترس است.
کنشها
insert
درج کردن گزارشها بهعنوان انواع 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 برای درج کردن گزارشها. | رشته | هیچکدام. | بله. |
| سوابق | آرایهای از گزارشهای sObject در قالب JSON. حداکثر: ۱۰۰۰. | آرایه | هیچکدام. | بله. |
| allOrNone | true برای ناموفق کردن کل بهروزرسانی درصورت ناموفق بودن هر بخشی از بهروزرسانی. |
بولی | نادرست | شماره. |
پاسخ
آرایه results با نتایج عملیات درج.
{
results: [
{ id: '0011U00000LQ76KQAT', success: true, errors: [] },
{ id: '0011U00000LQ76LQAT', success: true, errors: [] }
]
}
| دارایی | شرح | نوع | پیشفرض | الزامی |
|---|---|---|---|---|
| results[*].id | شناسه sObject تولیدشده برای سابقه جدید. | رشته | هیچکدام. | بله. |
| results[*].success | اگر درج آن سابقه باموفقیت انجام شود، true. |
بولی | هیچکدام. | بله. |
| results[*].errors | آرایهای از خطاها، درصورت وجود، که درطول اجرا رخ داده است. | آرایه | هیچکدام. | بله. |
بهروز کردن
گزارشهای 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 گزارشهایی که باید بهروزرسانی شوند. | رشته | هیچکدام. | بله. |
| سوابق | آرایهای از گزارشهای sObject در قالب JSON. هر گزارشی که باید بهروز شود باید شامل مقدار شناسه گزارش باشد. حداکثر: ۱۰۰۰. | آرایه | هیچکدام. | بله. |
| allOrNone | true برای ناموفق کردن کل بهروزرسانی درصورت ناموفق بودن هر بخشی از بهروزرسانی. |
بولی | نادرست | شماره. |
پاسخ
آرایه results حاوی نتایج بهروزرسانی.
{
results: [
{ id: '0011U00000LQ76KQAT', success: true, errors: [] },
{ id: '0011U00000LQ76LQAT', success: true, errors: [] }
]
}
| پارامتر | شرح | نوع | پیشفرض | الزامی |
|---|---|---|---|---|
| results[*].id | شناسه sObject تولیدشده برای گزارش بهروزشده. | رشته | هیچکدام. | بله. |
| results[*].success | اگر درج آن سابقه باموفقیت انجام شود، true. |
بولی | هیچکدام. | بله. |
| results[*].errors | آرایهای از خطاها، درصورت وجود، که درطول اجرا رخ داده است. | آرایه | هیچکدام. | بله. |
بازیابی
سوابق را بهعنوان sObject براساس شناسههایشان بازیابی کنید. همه فیلدهای نوع 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 برای بازیابی. حداکثر: ۱۰۰۰. | آرایه | هیچکدام. | بله. |
| allOrNone | true اگر بخشی از درخواست ناموفق باشد، کل عملیات ناموفق خواهد بود. |
بولی | نادرست | شماره. |
پاسخ
آرایه records از sObject که بهصورت 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 | عبارت SOQL برای پُرسمان. | رشته | هیچکدام. | بله. |
پاسخ
نتایج پُرسمان.
{
totalSize: 2,
records: [
{
attributes: { attributes-of-record },
Id: '0011U00000LQ76KQAT',
Name: 'AccountName1'
},
{
attributes: { attributes-of-record },
Id: '0011U00000LQ76LQAT',
Name: 'AccountName2'
}
],
done: true
}
| پارامتر | شرح | نوع | پیشفرض | الزامی |
|---|---|---|---|---|
| totalSize | تعداد گزارشهای برگرداندهشده توسط پُرسمان. | عدد صحیح | هیچکدام. | بله. |
| سوابق | آرایه سوابق برگشتی بهعنوان sObject در JSON. حداکثر: ۱۰۰۰. | آرایه | هیچکدام. | بله. |
| تمام | اگر عملیات پُرسمان تکمیل شد، 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 حاوی sObjectهای فهرستشده بهصورت JSON.
{
records: [
{ sobject-json },
{ sobject-json }
]
}
حذف
سوابق را با شناسههای مشخصشده حذف کنید.
نحو
<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 برای حذف کردن سوابق. حداکثر: ۱۰۰۰. | آرایه | هیچکدام. | بله. |
پاسخ
آرایه results حاوی نتایج عملیات.
{
results:[
{ id: '0011U00000LQ76KQAT', success: true, errors: [] },
{ id: '0011U00000LQ76LQAT', success: true, errors: [] }
]
}
| دارایی | شرح | نوع | پیشفرض | الزامی |
|---|---|---|---|---|
| results[*].id | شناسه sObject برای سابقه مشخصشده. | رشته | هیچکدام. | بله. |
| results[*].success | اگر عملیات برای سابقه باموفقیت انجام شد، true. |
بولی | هیچکدام. | بله. |
| results[*].errors | آرایهای از خطاها، درصورت وجود، که درطول اجرا رخ داده است. | آرایه | هیچکدام. | بله. |
getAccessToken
دریافت کردن کد دسترسی میانای برنامهسازی کاربردی Salesforce.com. میتوان از آن برای پُرسمان کردن «میاناهای برنامهسازی کاربردی REST» استفاده کرد.
نحو
<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 استفاده میکند. | رشته | هیچکدام. | بله. |
| id | شناسه برنامه متصل. | رشته | هیچکدام. | بله. |
| tokenType | نوع کد دسترسی. | رشته | حامل | بله. |
مرجع پیکربندی
هنگام پیکربندی و استقرار این افزونه برای استفاده در پراکسیهای API، از موارد زیر استفاده کنید.
داراییهای افزونه مشترک
ویژگی های زیر برای هر افزونه وجود دارد.
| ویژگی | شرح | پیش فرض | ضروری |
|---|---|---|---|
name | نامی که به این پیکربندی افزونه میدهید. | هیچ یک | آره |
packageName | نام بسته افزودنی همانطور که توسط Apigee Edge داده شده است. | هیچ یک | آره |
version | شماره نسخه بسته برنامه افزودنی که از آن یک برنامه افزودنی را پیکربندی می کنید. | هیچ یک | آره |
configuration | مقدار پیکربندی مخصوص افزونه ای که اضافه می کنید. به ویژگی های این بسته برنامه افزودنی مراجعه کنید | هیچ یک | آره |
داراییهای این بسته افزونه
مقادیر مشخصههای پیکربندی زیر را که مختص این افزونه است مشخص کنید.
| دارایی | شرح | پیشفرض | الزامی |
|---|---|---|---|
| نشانی وب سرور مجوز | نشانی وبی که هنگام دریافت مجوز از Salesforce باید استفاده شود. معمولاً https://login.salesforce.com است |
هیچکدام. | بله. |
| کلید مصرفکننده برنامه متصلشده | کلید مصرفکننده ارائهشده توسط Salesforce برای برنامه متصلشدهای که ایجاد کردهاید. برای بازیابی کلید مصرفکننده، دستورالعملهای زیر پیشنیازها را ببینید. | هیچکدام. | بله. |
| اطلاعات کاربری | وقتی در کنسول Apigee Edge وارد میشود، این محتوای فایل salesforce.key است که در مراحل تولید کردهاید. وقتی بااستفاده از API مدیریت ارسال میشود، مقدار کدگذاریشده با base64 است که از فایل salesforce.key تولید میشود. | هیچکدام. | بله. |
| نام کاربری کاربر Salesforce | نام کاربری مرتبط با برنامه متصلشدهای که ایجاد کردهاید. افزونه Salesforce از این برای دریافت مجوز از Salesforce استفاده خواهد کرد. | هیچکدام. | بله. |