איך לזהות את כתובת ה-IP של השרת ממנו הסביבה שלנו פועלת ב-Salesforce

ליאור נכתב על ידי ליאור לביא, עודכן בתאריך 08/11/2021

לעיתים נרצה לאפשר גישה מסביבת Salesforce המותקנת בשרת מסוים לסביבה המותקנת בשרת אחר, לדוגמה מסביבת הייצור שלנו לסביבת פיתוח. כדי לבצע זאת עלינו לבצע פנייה מסביבת הייצור שלנו לסביבת הפיתוח עם פרטי ההזדהות של משתמש מסביבת הפיתוח. הבעיה מתחילה כשלמשתמש מסביבת הפיתוח יש פרופיל המוגבל לגישה מטווחי IP ספציפיים. איך נדע ששרת היצור שלנו נכלל בטווחים אלו? בדוגמה הבאה תוכל למצוא פתרון פשוט להרצה מתוך ה-Developer Console.

  1. ראשית, נאפשר גישה לשירות החיצוני בו נשתמש כדי לזהות את כתובת ה-IP שלנו:
    1. היכנס למסך ה-Setup על ידי לחיצה על סמל גלגל השיניים בחלקו העליון של המסך ובחירה באופציה Setup מהתפריט. Select Setup
    2. במסך ה-Setup, לחץ על שדה החיפוש Quick Find, הקלד את המילים Remote Site ובחר את האופציה Remote Site Settings.
    3. בעמוד All Remote Sites לחץ על הכפתור New Remote Site.
    4. בשדה Remote Site Name הזן את הערך GetMyIP. בעיקרון אין בעיה לבחור שם אחר, כל זמן שהוא לא מכיל רווחים, ייחודי, מתחיל באות, מכיל רק אותיות, מספרים וקווים תחתונים, לא מסתיים בקו תחתון ולא מכיל שני קווים תחתונים רציפים.
    5. בשדה Remote Site URL הזן את הערך http://icanhazip.com. המסך שלך אמור להיראות כמו בתמונה הבאה: Remote Site Edit
    6. לחץ על Save.
  2. פתח את ה-Developer Console על ידי לחיצה על סמל גלגל השיניים בחלקו העליון של המסך ובחירה באופציה Developer Console מהתפריט.
  3. ב-Developer Console לחץ על תפריט Debug.
  4. בחר Open Execute Anonymous Window או קיצור דרך Ctrl + E.
  5. הדבק את הקוד הבא בחלונית Enter Apex Code:
    HttpRequest req = new HttpRequest();
    req.setEndpoint('http://icanhazip.com/');
    req.setMethod('GET');
    Http httpReq = new Http();
    HttpResponse res = httpReq.send(req);
    System.debug(res.getBody());
    
  6. סמן את התיבה Open Log.
  7. לחץ על Execute.
  8. בלשונית שנפתחה לחץ על תיבת הסימון Debug Only.

כתובת ה-IP של השרת עליו רצה הסביבה שלך תופיע ברשומת היומן שנותרה בתצוגה.