לפני העברת אימייל לקבוצות Google באמצעות Groups Migration API, במעקב
- צריך לוודא שקבוצת היעד קיימת ושהאימייל של הקבוצה מדויק לפני שמעבירים לשלוח הודעת אימייל לארכיון של הקבוצה. מידע נוסף על קבוצות של כרטיסי מוצר ועל משתמשים זמין במאמר הבא: ה Directory API.
- אם לשולח של האימייל יש דומיין זהה לזה של קבוצת היעד, צריך לוודא ששולח האימייל קיים לפני העברת הודעת האימייל לארכיון של קבוצת היעד.
- הפורמט של הודעת האימייל חייב להיות בפורמט
איכות רגילה של RFC 822.
משתמשים בכותרת
Content-type: message/rfc822
. מוודאים שהודעת האימייל השדותTo:
,From:
ו-Date:
מופיעים בפורמט תקין. מוחזרת JSON בפורמט נתונים.
העברת הודעת אימייל לקבוצות Google
כדי להעביר הודעת אימייל לארכיון של קבוצה, צריך לשלוח בקשת HTTP של POST
,
כוללים את הכותרת Authorization
ומחליפים
GROUP_EMAIL_ADDRESS
מחליפים בכתובת האימייל של הקבוצה שאליה שלחתם את ההודעות
מיועדות ל:
POST https://www.googleapis.com/upload/groups/v1/groups/GROUP_EMAIL_ADDRESS/archive?uploadType=media
דוגמה לבקשה
בדוגמה הזו הודעות האימייל מועברות לארכיון samplegroup@googlegroups.com.
Content-Length
מוגבל ל-25MB, כולל המטא-נתונים של ההודעה, גוף ההודעה וכל
קבצים מצורפים:
POST https://www.googleapis.com/upload/groups/v1/groups/samplegroup@googlegroups.com/archive?uploadType=media
Host: www.googleapis.com
Content-Type: message/rfc822
Content-Length: BYTES
Authorization: Bearer Auth token
METADATA_BODY
מחליפים את מה שכתוב בשדות הבאים:
BYTES
: מספר הבייטים באימייל.AUTH_TOKEN
: הכותרת של Authorization
.METADATA_BODY
: המטא-נתונים של הודעת האימייל, גוף ההודעה והקבצים המצורפים אליה.ההודעה הבאה היא דוגמה להודעת אימייל בפורמט הטקסט RFC 822 שהועברה אל
ארכיון של samplegroup@googlegroups.com. הNNNN@mail.samplegroup.com
הוא זה
Message-ID של הדוגמה. השולח של האימייל שהועבר הוא samplesender@example.com, וכתובת האימייל היא
הועברו לארכיון של הקבוצה samplegroup@googlegroups.com:
Received: by 10.143.160.15 with HTTP; Mon, 16 Jul 2007 10:12:26 -0700 (PDT) Message-ID: <NNNN@mail.samplegroup.com> Date: Mon, 16 Jul 2007 10:12:26 -0700 From: samplesender@example.com To: samplegroup@googlegroups.com Subject: SUBJECT MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Delivered-To: samplegroup@samplegroup.com This is the body of the migrated email message.
תגובה מוצלחת תחזיר את קוד הסטטוס 200
של HTTP ואת סטטוס ההעברה.
מידע נוסף על הערכים של responseCode
זמין בכתובת
מאמרי העזרה של Groups Migration API.
{ "kind": "groupsMigration#groups", "responseCode": "SUCCESS", }
הצגת הודעות שיובאו בממשק של קבוצות Google
בקבוצות Google, שרשורים מצב 'קריאה/לא נקראה' מאוחסן בנפרד לכל משתמש. מתי
כאשר מוסיפים הודעות ושרשורים באמצעות Groups Migration API, המערכת מתייחסת אליהם כאילו
הם נשלחו על ידי המשתמש בכותרת From:
. זה אומר שהם מופיעים כפריטים שעוד לא קראת
לכל המשתמשים, חוץ מהמשתמש שהכתובת שלו נמצאת בכותרת From:
. לדוגמה,
אחרי הדוגמה הקודמת לבקשת JSON, ההודעה SUBJECT
נראית כהודעה שנקראה
אם samplesender@example.com
מחובר לקבוצות Google, אבל מופיע כלא נקרא
לכל המשתמשים האחרים.