כדי לאחזר ולעדכן את פרטי הלקוח באמצעות Reseller API, יש שתי דרכים לחפש את הלקוח:
- המזהה הייחודי של הלקוח – לדוגמה,
C0123456
- שם הדומיין של הלקוח – לדוגמה,
example.com
אחזור פרטי החשבון של לקוח
כדי לאחזר את פרטי החשבון של לקוח, משתמשים בבקשה הבאה של GET
ומצרפים את אסימון ההרשאה:
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
מחליפים את CUSTOMER_ID
בשם הדומיין או במזהה הייחודי של הלקוח.
החזרות של תשובות
כשאתם מאחזרים את פרטי החשבון של לקוח, יכול להיות שתקבלו אחת מהתשובות הבאות:
החזרת ההגדרות המלאות של הלקוח. הלקוח הוא אחד מהלקוחות הקיימים שלכם. באמצעות Reseller API תוכלו לנהל את החשבון ואת הגדרות המינוי של הלקוח הזה.
החזרת פרטי החשבון המינימליים של הלקוח אם התשובה מחזירה רק את השדות
customerId
, customerDomain
ו-customerType
, הלקוח מנוהל על ידי Google או על ידי מפיץ אחר. לא ניתן ליצור לקוח נוסף של הלקוח הזה שבו האימות מתבצע באמצעות אימייל. כדי לנהל את הלקוח הזה:- אחזור כל המינויים של הלקוח שניתנים להעברה כדי להבין אם ניתן להעביר את המינוי ואת מספר המקומות המינימלי של משתמשים להעברה.
- מעבירים את המינוי.
החזרת הערך
Multiple teams exist on this domain
. לדומיין הזה משויך לקוח צוות אחד או יותר. כדי להוסיף צוות נוסף לדומיין הזה:- הזמנת חשבון לקוח
- כדי ליצור לקוח מאומת לפי דומיין, צריך לבקש מהלקוח לרכוש מינוי ישיר דרך Google ולאמת את הדומיין שלו, להשתלט על צוותים קיימים ואז להעביר את המינוי לחשבון שלכם.
היא מחזירה שגיאת HTTP
404
. הלקוח חדש ב-Google ואין לו חשבון. כדי לנהל את הלקוח הזה, מבצעים את השלבים הבאים:- מוודאים שרשומות הלקוחות לא מכילות נתוני לקוחות ישנים עם אי-התאמה פוטנציאלית בין שם הדומיין הראשי של הלקוח לבין מזהה הלקוח הייחודי ב-Google. כשחשבון Google שנמחק בעבר מוחזר, הוא מטופל כחשבון חדש ויש לו ערך
customerId
חדש, גם אם החשבון שומר על אותו ערךcustomerDomain
. - הזמנת חשבון לקוח חדש
- יוצרים מינוי לחשבון הלקוח החדש.
- מוודאים שרשומות הלקוחות לא מכילות נתוני לקוחות ישנים עם אי-התאמה פוטנציאלית בין שם הדומיין הראשי של הלקוח לבין מזהה הלקוח הייחודי ב-Google. כשחשבון Google שנמחק בעבר מוחזר, הוא מטופל כחשבון חדש ויש לו ערך
עדכון ההגדרות של לקוח
באמצעות Reseller API אי אפשר לעדכן את customerType
, אבל אפשר לאמת את הדומיין של לקוח team
ולהפוך ללקוח domain
.
כדי לעדכן את ההגדרות של לקוח, שולחים את הבקשה הבאה מסוג PUT
ומצרפים את המזהה הייחודי של הלקוח:
PUT https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
גוף הבקשה בפורמט JSON מעדכן את הגדרות הלקוח הבאות:
{ "customerId": "C0CUSTOMER_ID 123456", "customerDomain": "DOMAIN_NAME ", "postalAddress": { "contactName": "NAME ", "organizationName": "ORGANIZATION_NAME ", "postalCode": "POSTAL_CODE ", "countryCode": "COUNTRY_CODE " }, "alternateEmail": "EMAIL_ADDRESS " }
מחליפים את מה שכתוב בשדות הבאים:
DOMAIN_NAME
: הדומיין של הלקוח – לדוגמה,example.com
NAME
: שם הלקוח – לדוגמה,Alex Cruz
.ORGANIZATION_NAME
: שם הארגון של הלקוח – לדוגמה,Example Organization
.POSTAL_CODE
: המיקוד של הלקוח, לדוגמה94043
.COUNTRY_CODE
: קוד המדינה בתקן ISO בן 2 התווים של הלקוח.EMAIL_ADDRESS
: כתובת האימייל של הלקוח, לדוגמהcruz@example.com
.
תגובה מוצלחת בפורמט JSON מחזירה את קוד הסטטוס 200
של HTTP ואת הגדרות הלקוח המעודכנות:
{ "kind": "reseller#customer", "customerId": "CUSTOMER_ID ", "customerDomain": "DOMAIN_NAME ", "postalAddress": { "kind": "customers#address", "contactName": "NAME ", "organizationName": "ORGANIZATION_NAME ", "postalCode": "POSTAL_CODE ", "countryCode": "COUNTRY_CODE ", }, "alternateEmail": "EMAIL_ADDRESS " }