תוסף Salesforce

מוצג המסמך של Apigee Edge.
עוברים אל מסמכי תיעוד של Apigee X.
מידע

גרסה: 1.0.2

לגשת לנתונים בחשבון Salesforce. הוספה, עדכון, אחזור ואחזור נתונים.

התוכן הזה כולל חומר עזר להגדרת התוסף הזה ולשימוש בו.

דרישות מוקדמות

התוכן הזה כולל חומר עזר להגדרת התוסף הזה ולשימוש בו. לפני שימוש בתוסף משרת proxy ל-API באמצעות המדיניות בנושא תוספי יתרונות מרכזיים, צריך:

  1. יוצרים צמד מפתח/אישור פרטי של RSA 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. בתפריט הנפתח שמשמאל בשורה של האפליקציה, לוחצים על View (הצגה).
    4. בקטע API (הפעלת הגדרות OAuth), מאתרים את מפתח הצרכן ומעתיקים את הערך שלו למקום בטוח שאפשר להשתמש בו להגדרת התוסף.

הגדרה של אפליקציה מקושרת לקבלת גישה מהתוסף

כדי שלתוסף ל-Salesforce תהיה גישה ל-Salesforce, תצטרכו ליצור אפליקציה מקושרת ל-Salesforce שדרכה התוסף יוכל להתחבר ל-Salesforce.

ב-Salesforce, אפליקציה מקושרת מאפשרת לאפליקציות חיצוניות להתחבר ל-Salesforce באמצעות ממשקי API.

כדי להגדיר אפליקציה מקושרת

  1. מתחברים אל Salesforce.
  2. לוחצים על סמל גלגל השיניים בפינה השמאלית העליונה ואז לוחצים על הגדרה.
  3. בתפריט הניווט שמימין, מרחיבים את אפליקציות > מנהל האפליקציות.
  4. בדף App Manager, לוחצים על אפליקציה מקושרת חדשה.
  5. בקטע מידע בסיסי, ממלאים את שדות החובה. הערכים מיועדים לניהול חשבונות. הם לא משמשים את התוסף.
  6. בקטע API (הפעלת הגדרות OAuth), מסמנים את תיבת הסימון הפעלת הגדרות OAuth.
  7. גם אם התוסף לא משתמש בה, יש להזין כתובת URL לקריאה חוזרת (callback). אפשר להשתמש ב-http://localhost/ או במארח placeholder אחר.
  8. מסמנים את התיבה שימוש בחתימות דיגיטליות.
  9. בקטע שימוש בחתימות דיגיטליות, לוחצים על בחירת קובץ כדי לאתר ולהעלות את salesforce.crt שיצרתם קודם.
  10. בקטע היקפי OAuth נבחרים, מוסיפים את הערכים הבאים כדי שהם ייכללו בהיקפי ההרשאות הנבחרים של OAuth:
    • גישה לנתונים שלך וניהולם (API)
    • לבצע בקשות בשמך בכל שלב (refresh_token, אופליין_גישה)
  11. לוחצים על שמירה. אם יש שגיאות, יכול להיות שיהיה צורך ליצור מחדש ולהעלות את הקובץ salesforce.crt.
  12. בדף האפליקציה שנוצר, לוחצים על ניהול.
  13. בדף App Manager של האפליקציה שיצרתם, לוחצים על עריכת מדיניות.
  14. בקטע מדיניות OAuth, לוחצים על התפריט הנפתח משתמשים מורשים ואז על משתמשים שאושרו מראש על ידי האדמין.
  15. לוחצים על שמירה.
  16. חוזרים בדף האפליקציה, בקטע פרופילים לוחצים על ניהול פרופילים.
  17. בדף הקצאה של פרופיל אפליקציה, מסמנים את תיבות הסימון של הפרופילים של המשתמשים שיכולים להשתמש באפליקציה הזו.

    הקפידו לבחור פרופיל שתואם למשתמש שבו תשתמשו בשם המשתמש שלו כדי להגדיר את התוסף. כמו כן, צריך לוודא שלפחות למשתמשים עם הרשאת אדמין יש גישה לאפליקציה הזו.

    אתם יכולים לראות את הגדרת הפרופיל של המשתמש ב-Salesforce. בקטע הגדרה, מרחיבים את משתמשים > משתמשים, מאתרים את המשתמש שהתוסף מייצג, ואז מאתרים את הפרופיל שלו בעמודה פרופיל.

  18. לוחצים על שמירה.

מידע על 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, זה התוכן של קובץ salesforce.key שיצרתם בשלבים שלמעלה. הוא נשלח דרך ממשק ה-API לניהול, בקידוד base64 שנוצר מהקובץ salesforce.key. ללא. כן.
שם המשתמש של משתמש Salesforce שם המשתמש שמשויך לאפליקציה המקושרת שיצרתם. התוסף ל-Salesforce ישתמש בה כדי לקבל הרשאה מ-Salesforce. ללא. כן.