לפני שמעבירים אימייל לקבוצות 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 הוא מזהה ההודעה בדוגמה הזו. השולח של האימייל שהועתק הוא 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.
בתגובה מוצלחת מוחזר קוד סטטוס HTTP 200 וסטטוס ההעברה.
מידע נוסף על הערכים של responseCode זמין בכתובת
מאמרי העזרה של Groups Migration API.
{
"kind": "groupsMigration#groups",
"responseCode": "SUCCESS",
}הצגת הודעות שיובאו בממשק של קבוצות Google
בקבוצות Google, שרשורים מצב 'קריאה/לא נקראה' מאוחסן בנפרד לכל משתמש. כשאתם מוסיפים הודעות וסרטונים באמצעות Groups Migration API, המערכת מתייחסת אליהם כאילו המשתמש שלח אותם בכותרת From:. זה אומר שהם מופיעים כפריטים שעוד לא קראת
לכל המשתמשים, חוץ מהמשתמש שהכתובת שלו נמצאת בכותרת From:. לדוגמה,
אחרי הדוגמה הקודמת לבקשת JSON, ההודעה SUBJECT נראית כהודעה שנקראה
אם samplesender@example.com מחובר לקבוצות Google, אבל מופיע כלא נקרא
לכל המשתמשים האחרים.