מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
גרסה: 1.0.1
לגשת לנתונים בחשבון Salesforce. הוספה, עדכון, אחזור ואחזור נתונים.
התוכן הזה כולל חומר עזר להגדרת התוסף הזה ולשימוש בו.
דרישות מוקדמות
התוכן הזה כולל חומר עזר להגדרת התוסף הזה ולשימוש בו. לפני שימוש בתוסף משרת proxy ל-API באמצעות המדיניות בנושא תוספי יתרונות מרכזיים, צריך:
יוצרים צמד מפתח/אישור פרטי של RSA x509.
כשמגדירים את התוסף, צריך להשתמש במפתח הפרטי (.key) בתור פרטי כניסה. צריך להשתמש בקובץ האישור (.crt) כשיוצרים אפליקציה מקושרת שתעניק לתוסף גישה ל-Salesforce.
openssl req -x509 -sha256 -nodes -days 36500 -newkey rsa:2048 -keyout salesforce.key -out salesforce.crt
-
אפליקציה מקושרת של Salesforce תספק גישה לתוסף Salesforce. בהמשך מפורטות הוראות להגדרת האפליקציה.
קבלת מפתח הצרכן של האפליקציה המקושרת. התוסף ישתמש בהרשאה הזו במהלך אימות עם האפליקציה.
- בהגדרת Salesforce, בחלונית הניווט הימנית, עוברים אל אפליקציות > מנהל האפליקציות.
- מאתרים ברשימה את האפליקציה המקושרת שיצרתם.
- בתפריט הנפתח שמשמאל בשורה של האפליקציה, לוחצים על View (הצגה).
- בקטע API (הפעלת הגדרות OAuth), מאתרים את מפתח הצרכן ומעתיקים את הערך שלו למקום בטוח שאפשר להשתמש בו להגדרת התוסף.
הגדרה של אפליקציה מקושרת לקבלת גישה מהתוסף
כדי שלתוסף ל-Salesforce תהיה גישה ל-Salesforce, תצטרכו ליצור אפליקציה מקושרת ל-Salesforce שדרכה התוסף יוכל להתחבר ל-Salesforce.
ב-Salesforce, אפליקציה מקושרת מאפשרת לאפליקציות חיצוניות להתחבר ל-Salesforce באמצעות ממשקי API.
כדי להגדיר אפליקציה מקושרת
- מתחברים אל Salesforce.
- לוחצים על סמל גלגל השיניים בפינה השמאלית העליונה ואז לוחצים על הגדרה.
- בתפריט הניווט שמימין, מרחיבים את אפליקציות > מנהל האפליקציות.
- בדף App Manager, לוחצים על אפליקציה מקושרת חדשה.
- בקטע מידע בסיסי, ממלאים את שדות החובה. הערכים מיועדים לניהול חשבונות. הם לא משמשים את התוסף.
- בקטע API (הפעלת הגדרות OAuth), מסמנים את תיבת הסימון הפעלת הגדרות OAuth.
- גם אם התוסף לא משתמש בה, יש להזין כתובת URL לקריאה חוזרת (callback). אפשר להשתמש ב-
http://localhost/
או במארח placeholder אחר. - מסמנים את התיבה שימוש בחתימות דיגיטליות.
- בקטע שימוש בחתימות דיגיטליות, לוחצים על בחירת קובץ כדי לאתר ולהעלות את
salesforce.crt
שיצרתם קודם. - בקטע היקפי OAuth נבחרים, מוסיפים את הערכים הבאים כדי שהם ייכללו בהיקפי ההרשאות הנבחרים של OAuth:
- גישה לנתונים שלך וניהולם (API)
- לבצע בקשות בשמך בכל שלב (refresh_token, אופליין_גישה)
- לוחצים על שמירה. אם יש שגיאות, יכול להיות שיהיה צורך ליצור מחדש ולהעלות את הקובץ
salesforce.crt
. - בדף האפליקציה שנוצר, לוחצים על ניהול.
- בדף App Manager של האפליקציה שיצרתם, לוחצים על עריכת מדיניות.
- בקטע מדיניות 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 ב-JSON. מקסימום: 1,000. | מערך | ללא. | כן. |
allOrNone | אם חלק כלשהו מהעדכון נכשל, true ייכשל בעדכון כולו. |
בוליאני | false | לא. |
תשובה
מערך 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 ב-JSON. כל רשומה שצריך לעדכן חייבת לכלול את ערך המזהה של הרשומה. מקסימום: 1,000. | מערך | ללא. | כן. |
allOrNone | אם חלק כלשהו מהעדכון נכשל, true ייכשל בעדכון כולו. |
בוליאני | false | לא. |
תשובה
מערך results
שמכיל את התוצאות מהעדכון.
{
results: [
{ id: '0011U00000LQ76KQAT', success: true, errors: [] },
{ id: '0011U00000LQ76LQAT', success: true, errors: [] }
]
}
פרמטר | תיאור | סוג | ברירת מחדל | חובה |
---|---|---|---|---|
results[*].id | מזהה ה-sObject שנוצר עבור הרשומה המעודכנת. | מחרוזת | ללא. | כן. |
results[*].success | true אם הוספת הרשומה הצליחה. |
בוליאני | ללא. | כן. |
results[*].errors | מגוון של שגיאות, אם היו כאלה, שזוהו במהלך הביצוע. | מערך | ללא. | כן. |
לאחזר
מאחזרים רשומות כ-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 לאחזור. מקסימום: 1,000. | מערך | ללא. | כן. |
allOrNone | true ייכשל בפעולה כולה אם חלק כלשהו מהבקשה נכשל. |
בוליאני | false | לא. |
תשובה
מערך records
של sObjects שמיוצגים כ-JSON. שימו לב שכל המאפיינים של האובייקטים כלולים ב-JSON, גם אם ערך המאפיין הוא null.
{
records: [
{ sobject-json },
{ sobject-json }
]
}
querySOQL
שולחים שאילתה ל-Salesforce.com באמצעות Salesforce Object Query Language (SOQL).
תחביר
<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 | מספר הרשומות שהשאילתה החזירה. | מספר שלם | ללא. | כן. |
רשומות | מערך של רשומות שהוחזרו כ-sObjects ב-JSON. מקסימום: 1,000. | מערך | ללא. | כן. |
סיום | true אם פעולת השאילתה הושלמה. |
בוליאני | ללא. | כן. |
list
הצגת רשימה של רשומות 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 של הרשומות שרוצים להציג ברשימה. | מחרוזת | ללא. | כן. |
הגבלה | מספר הרשומות המקסימלי שצריך להחזיר. | מספר שלם | 1000 | לא. |
לקזז | היסט כדי שהרשומות יופיעו ברשימה. | מספר שלם | 0 |
לא. |
תשובה
מערך records
שמכיל sObjects שרשומים כ-JSON.
{
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 לרשומות למחיקה. מקסימום: 1,000. | מערך | ללא. | כן. |
תשובה
מערך results
שמכיל את תוצאות הפעולה.
{
results:[
{ id: '0011U00000LQ76KQAT', success: true, errors: [] },
{ id: '0011U00000LQ76LQAT', success: true, errors: [] }
]
}
נכס | תיאור | סוג | ברירת מחדל | חובה |
---|---|---|---|---|
results[*].id | מזהה sObject של הרשומה שצוינה. | מחרוזת | ללא. | כן. |
results[*].success | true אם הפעולה הצליחה עבור הרשומה. |
בוליאני | ללא. | כן. |
results[*].errors | מגוון של שגיאות, אם היו כאלה, שזוהו במהלך הביצוע. | מערך | ללא. | כן. |
getAccessToken
קבלת אסימון גישה ל-API של Salesforce.com. אפשר להשתמש בו כדי לשלוח שאילתות על ממשקי API ל-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 | כתובת ה-URL של המופע שבו משתמשים בארגון Salesforce. | מחרוזת | ללא. | כן. |
id [מזהה] | המזהה של האפליקציה המקושרת. | מחרוזת | ללא. | כן. |
tokenType | מקלידים את אסימון הגישה. | מחרוזת | פרמטרים לרשת | כן. |
חומר עזר על הגדרות אישיות
כשאתם מגדירים ופורסים את התוסף הזה לשימוש בשרתי proxy ל-API, יש להשתמש באפשרויות הבאות.
מאפייני תוספים נפוצים
המאפיינים הבאים קיימים בכל תוסף.
נכס | תיאור | ברירת המחדל | נדרש |
---|---|---|---|
name |
השם שבחרת לתצורה הזו של התוסף. | ללא | כן |
packageName |
השם של חבילת התוסף כפי שהוא סופק על ידי Apigee Edge. | ללא | כן |
version |
מספר הגרסה של חבילת התוסף שממנה מגדירים את התוסף. | ללא | כן |
configuration |
ערך הגדרה ספציפי לתוסף שרוצים להוסיף. מאפיינים לחבילת תוספים זו | ללא | כן |
מאפיינים של חבילת התוספים הזו
יש לציין ערכים למאפיינים הבאים של הגדרות אישיות שספציפיים לתוסף הזה.
נכס | תיאור | ברירת מחדל | חובה |
---|---|---|---|
כתובת URL של שרת ההרשאות | כתובת ה-URL שבה צריך להשתמש כשמקבלים הרשאה מ-Salesforce. בדרך כלל זה הנתיב https://login.salesforce.com |
ללא. | כן. |
מפתח צרכן של אפליקציה מקושרת | מפתח הצרכן שסופק על ידי Salesforce עבור האפליקציה המקושרת שיצרתם. ראה את ההוראות בקטע דרישות מוקדמות לאחזור מפתח הצרכן שלך. | ללא. | כן. |
פרטי כניסה | כשמשתמשים במסוף Apigee Edge: כל התוכן של הקובץ בשליחה דרך Management API: ערך בקידוד base64 שנוצר מהקובץ |
ללא. | כן. |
שם המשתמש של משתמש Salesforce | שם המשתמש שמשויך לאפליקציה המקושרת שיצרתם. התוסף ל-Salesforce ישתמש בה כדי לקבל הרשאה מ-Salesforce. | ללא. | כן. |