ייבוא נתונים ל-Google Chat

באמצעות Google Chat API, אתם יכולים לייבא נתונים מפלטפורמות אחרות להעברת הודעות אל Google Chat. אתם יכולים לייבא הודעות קיימות, קבצים מצורפים, תגובות, חברויות וישויות של מרחבים מפלטפורמות אחרות להעברת הודעות אל משאבי Chat API תואמים. אתם יכולים לייבא את הנתונים האלה על ידי יצירת מרחבים ב-Chat במצב ייבוא וייבוא הנתונים למרחבים האלה. אחרי שהתהליך יושלם בהצלחה, המרחבים האלה יהפכו למרחבים רגילים ב-Chat.

התהליך המלא של הייבוא מפורט בהמשך:

  1. תכנון הייבוא
  2. הגדרת הרשאה לאפליקציית Chat
  3. איך יוצרים מרחב במצב ייבוא
  4. מקורות מידע לייבוא
  5. אימות משאבים שיובאו
  6. השוואה בין נתוני המשאבים המיובאים לבין נתוני המקור
  7. מצב ייבוא מלא
  8. מתן גישה למרחב אחרי מצב הייבוא
  9. פתרון בעיות

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

Apps Script

Python

תכנון הייבוא

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

בדיקת מגבלות השימוש ב-API

הזמן שנדרש לייבוא נתונים ל-Chat יכול להשתנות מאוד, בהתאם לכמות המשאבים של Chat שרוצים לייבא. כדי לקבל ציר זמן משוער, צריך לבדוק את מגבלות השימוש באפליקציית Chat ואת כמות הנתונים שמתוכננת לייבוא מפלטפורמת ההודעות של המקור.

כשמייבאים הודעות למרחב, מומלץ לפצל את הקריאות לשיטה messages.create() בין שרשורים שונים של הודעות.

זיהוי המרחבים הנתמכים לייבוא

מצב הייבוא תומך רק בערכים SpaceType של SPACE ו-GROUP_CHAT. אין תמיכה ב-DIRECT_MESSAGE. מידע נוסף זמין במאמרי העזרה בנושא SpaceType.

יצירת מרחב במצב ייבוא

כדי ליצור מרחב במצב ייבוא, צריך לבצע קריאה ל-method‏ create במשאב Space ולהגדיר את importMode ל-true.

כשיוצרים את המרחב במצב ייבוא, חשוב לשים לב לנקודות הבאות.

  • התאריך והשעה – חשוב לזכור שצריך להשלים את מצב הייבוא תוך 90 יום. אם המרחב עדיין במצב ייבוא אחרי 90 ימים מהמועד שבו נקראה השיטה spaces.create(), הוא נמחק אוטומטית ולא ניתן לגשת אליו או לשחזר אותו.
    • משתמשים בערך של השדה importModeExpireTime כדי לעקוב אחרי תאריך התפוגה של מסגרת הזמן של 90 יום.
    • אל תשתמשו בערך של השדה createTime כדי לעקוב אחרי התפוגה של מסגרת הזמן של 90 יום. התוצאה לא תמיד זהה לתוצאה שמתקבלת כשמפעילים את השיטה spaces.create(). כשמשתמשים במצב ייבוא, אפשר להגדיר את השדה createTime לחותמת הזמן ההיסטורית שבה נוצר המרחב במקור, כדי לשמור על זמן היצירה המקורי.
  • שם המשאב של המרחב (name) – המזהה הייחודי שמשמש לאחזור מידע על המרחב הספציפי, ומופיע בהמשך השלבים כשמייבאים תוכן למרחב.

כדי לשמור על זמן היצירה של ישות המרחב המקבילה מפלטפורמת ההודעות של המקור, אפשר להגדיר את createTime של המרחב. הערך של createTime צריך להיות בין 1 בינואר 2000 לבין הזמן הנוכחי.

כדי ליצור מרחב חיצוני במצב ייבוא, מגדירים את externalUserAllowed ל-true. אחרי שהייבוא יסתיים בהצלחה, תוכלו להוסיף משתמשים חיצוניים.

בדוגמה הבאה אפשר לראות איך יוצרים מרחב במצב ייבוא:

Apps Script

function createSpaceInImportMode() {
  const space = Chat.Spaces.create({
      spaceType: 'SPACE',
      displayName: 'DISPLAY_NAME',
      importMode: true,
      createTime: (new Date('January 1, 2000')).toJSON()
  });
  console.log(space.name);
}

Python

"""Create a space in import mode."""

import datetime

from google.oauth2 import service_account
from googleapiclient.discovery import build

# Specify required scopes.
SCOPES = [
    'https://www.googleapis.com/auth/chat.import',
]

CREDENTIALS = (
    service_account.Credentials.from_service_account_file('credentials.json')
    .with_scopes(SCOPES)
    .with_subject('EMAIL')
)

# Build a service endpoint for Chat API.
service = build('chat', 'v1', credentials=CREDENTIALS)

result = (
    service.spaces()
    .create(
        body={
            'spaceType': 'SPACE',
            'displayName': 'DISPLAY_NAME',
            'importMode': True,
            'createTime': f'{datetime.datetime(2000, 1, 1).isoformat()}Z',
        }
    )
    .execute()
)

print(result)

מחליפים את מה שכתוב בשדות הבאים:

  • EMAIL: כתובת האימייל של חשבון המשתמש שאתם מתחזים לו עם הרשאה בכל הדומיין.
  • DISPLAY_NAME: השם של המרחב שנוצר במצב ייבוא. זה צריך להיות שם ייחודי למרחב שמוצג למשתמשי Chat. מומלץ להשתמש באותו שם לתצוגה כמו במרחב שממנו מייבאים את הנתונים.

ייבוא משאבים

כדי לייבא משאבים מפלטפורמות אחרות להעברת הודעות, אתם יוצרים משאבים של Google Chat (כמו הודעות, תגובות באמוג'י וקבצים מצורפים) במרחב במצב ייבוא. כשיוצרים משאב במרחב, מציינים נתונים מהמשאב הקשור בפלטפורמת ההודעות שממנה מבצעים את ההעברה.

הודעות

אפליקציות ל-Chat יכולות לייבא הודעות באמצעות ההרשאה שלהן, או בשם משתמש באמצעות התחזות. מחבר ההודעה מוגדר כחשבון המשתמש המתחזה. מידע נוסף זמין במאמר בנושא אישור אפליקציות ל-Chat. כדי לייבא הודעה במרחב במצב ייבוא, צריך לקרוא ל-method‏ create במשאב Message. כדי לשמור את זמן היצירה של ההודעה המקורית מפלטפורמת ההודעות של המקור, אפשר להגדיר את createTime של ההודעה. הערך של createTime צריך להיות בין הזמן שבו יצרתם את המרחב שהגדרתם קודם לבין הזמן הנוכחי.

הודעות באותו מרחב לא יכולות להכיל את אותו createTime, גם אם הודעות קודמות עם אותו זמן נמחקו.

אי אפשר לראות תצוגה מקדימה של קישורים בהודעות שמכילות כתובות URL של צד שלישי במרחבים במצב ייבוא ב-Google Chat.

כשיוצרים את ההודעות במצב ייבוא, לא נשלחות התראות או אימיילים למשתמשים, כולל הודעות שמכילות תיוגים של משתמשים.

בדוגמה הבאה אפשר לראות איך יוצרים הודעה במרחב במצב ייבוא:

Python

"""Create a message in import mode space."""

import datetime

from google.oauth2 import service_account
from googleapiclient.discovery import build

# Specify required scopes.
SCOPES = [
    'https://www.googleapis.com/auth/chat.import',
]

CREDENTIALS = (
    service_account.Credentials.from_service_account_file('credentials.json')
    .with_scopes(SCOPES)
    .with_subject('EMAIL')
)

# Build a service endpoint for Chat API.
service = build('chat', 'v1', credentials=CREDENTIALS)

NAME = 'spaces/SPACE_NAME'
result = (
    service.spaces()
    .messages()
    .create(
        parent=NAME,
        body={
            'text': 'Hello, world!',
            'createTime': f'{datetime.datetime(2000, 1, 2).isoformat()}Z',
        },
    )
    .execute()
)

print(result)

מחליפים את מה שכתוב בשדות הבאים:

תגובות

אפליקציית Chat יכולה לייבא תגובות להודעות באמצעות Chat API. מידע על שיטות המשאבים וסוגי התמיכה באימות במרחבים במצב ייבוא זמין במאמר הרשאת גישה לאפליקציות ל-Chat.

קבצים מצורפים

אפליקציית Chat יכולה להעלות קבצים מצורפים באמצעות Chat API. מידע על שיטות המשאבים וסוגי התמיכה באימות במרחבים במצב ייבוא זמין במאמר הרשאת גישה לאפליקציות ל-Chat. עם זאת, מומלץ מאוד להשתמש ב-Google Drive API כדי להעלות קבצים מצורפים כקבצים ב-Google Drive ולקשר את ה-URI של הקובץ להודעות המתאימות במרחבים במצב ייבוא, כדי לייבא קבצים מצורפים מפלטפורמות אחרות להעברת הודעות בלי לחרוג מהמגבלה הפנימית של Google Chat להעלאת קבצים מצורפים.

מינויים קודמים

מינויים היסטוריים הם מינויים שנוצרו למשתמשים שכבר עזבו את ישות המרחב המקורית מפלטפורמת ההודעות המקורית, אבל אתם רוצים לשמור את הנתונים שלהם ב-Chat. מידע על הוספת חברים חדשים אחרי שהמרחב לא נמצא יותר במצב ייבוא זמין במאמר יצירת משאב חברות.

במקרים רבים, כשחברים היסטוריים כפופים למדיניות שמירת נתונים ב-Google, כדאי לשמור את הנתונים (כמו הודעות ותגובות) שנוצרו על ידי חברים היסטוריים במרחב לפני שמייבאים אותם ל-Chat. בזמן שהמרחב נמצא במצב ייבוא, אפשר לייבא אליו את היסטוריית החברות באמצעות השיטה create במשאב Membership. כדי לשמור את משך הזמן של המינוי הקודם, צריך להגדיר את deleteTime של המינוי. הזמן הזה חייב להיות מדויק כי הוא משפיע על הנתונים שיישארו לגבי המינויים האלה. בנוסף, deleteTimeהתאריך הזה צריך להיות אחרי חותמת הזמן של יצירת המרחב, ואסור שהוא יהיה תאריך עתידי.

בנוסף ל-deleteTime, אפשר גם להגדיר את createTime כדי לשמור את זמן ההצטרפות המקורי של המינוי ההיסטורי. בניגוד ל-deleteTime, השימוש ב-createTime הוא אופציונלי. אם לא מוגדר ערך, המערכת מחשבת את createTime באופן אוטומטי על ידי הפחתה של מיקרו-שנייה אחת מ-deleteTime. אם מגדירים את createTime, הוא צריך להיות לפני deleteTime, וצריך להיות בתאריך שחל במועד יצירת המרחב או אחריו. createTime המידע הזה לא משמש לקביעת שמירת נתונים ולא מוצג בכלי אדמין כמו מסוף Google Admin ו-Google Vault.

יכול להיות שיש כמה דרכים שבהן משתמש יכול להצטרף למרחב בפלטפורמת ההודעות של המקור ולעזוב אותו (דרך הזמנות, הצטרפות עצמאית או הוספה על ידי משתמש אחר), אבל ב-Chat כל הפעולות האלה מיוצגות בשדות createTime ו-deleteTime של היסטוריית החברות כהוספה או כהסרה.

בדוגמה הבאה מוסבר איך ליצור חברות היסטורית במרחב במצב ייבוא:

Python

"""Create a historical membership in import mode space."""

import datetime

from google.oauth2 import service_account
from googleapiclient.discovery import build

# Specify required scopes.
SCOPES = [
    'https://www.googleapis.com/auth/chat.import',
]

CREDENTIALS = (
    service_account.Credentials.from_service_account_file('credentials.json')
    .with_scopes(SCOPES)
    .with_subject('EMAIL')
)

# Build a service endpoint for Chat API.
service = build('chat', 'v1', credentials=CREDENTIALS)

NAME = 'spaces/SPACE_NAME'
USER = 'users/USER_ID'
result = (
    service.spaces()
    .members()
    .create(
        parent=NAME,
        body={
            'createTime': f'{datetime.datetime(2000, 1, 3).isoformat()}Z',
            'deleteTime': f'{datetime.datetime(2000, 1, 4).isoformat()}Z',
            'member': {'name': USER, 'type': 'HUMAN'},
        },
    )
    .execute()
)

print(result)

מחליפים את מה שכתוב בשדות הבאים:

ייבוא משאבים במרחב לא מהארגון

אפשר ליצור מרחב חיצוני במצב ייבוא רק באמצעות פרטי כניסה של משתמשים בארגון Workspace שלכם. ההגדרה הזו חלה רק בזמן שהמרחב נמצא במצב ייבוא. אחרי שהמרחב משלים את מצב הייבוא, אפשר להזמין משתמשים חיצוניים להצטרף למרחבים המשותפים שיובאו (ראו קטע הגישה), והם יכולים להשתמש בפרטי הכניסה שלהם כדי להפעיל את Chat API.

אימות משאבים מיובאים

אפליקציית Chat יכולה לקרוא ולאמת את התוכן של מרחב במצב ייבוא באמצעות קריאה לשיטה list במשאב Message. אפשר לקרוא את המשאבים Reaction ו-Attachment מכל הודעה שמוחזרת בשדות emojiReactionSummaries ו-attachment. אפליקציות צ'אט יכולות לקרוא לשיטה הזו רק בשם משתמש באמצעות התחזות. מידע נוסף זמין במאמר בנושא אישור אפליקציות ל-Chat.

אפליקציית Chat יכולה גם לקרוא הודעות בודדות כדי לאמת אותן באמצעות קריאה ל-method‏ get במשאב Message. אפליקציות צ'אט יכולות להפעיל את השיטה הזו רק כדי לקרוא את ההודעות שלהן, באמצעות ההרשאה שלהן. מידע נוסף זמין במאמר בנושא אישור אפליקציות ל-Chat.

אפליקציות צ'אט יכולות גם להציג רשימה של חברים היסטוריים על ידי קריאה ל-method‏ list במשאב Membership. אחרי שהמרחב יוצא ממצב ייבוא, השיטה list לא חושפת יותר חברויות היסטוריות. אפליקציות לצ'אט יכולות לקרוא לשיטה הזו רק בשם משתמש באמצעות התחזות. מידע נוסף זמין במאמר בנושא אישור אפליקציות ל-Chat.

אפשר לקרוא את המאפיינים של מרחב במצב ייבוא באמצעות קריאה לשיטה get במשאב Space. התשובה תכלול גם את הערך importModeExpireTime, כדי שתוכלו לעקוב אחרי מסגרת הזמן להשלמת תהליך הייבוא. אפליקציות צ'אט יכולות לקרוא לשיטה הזו רק באמצעות ההרשאה שלהן. מידע נוסף זמין במאמר בנושא אישור אפליקציות ל-Chat.

השוואה בין נתונים מיובאים לבין נתוני המקור

אם יש משאב מיובא שלא תואם יותר לישות המקורית מפלטפורמת ההודעות המקורית בגלל שינויים בישות המקורית במהלך הייבוא, אפליקציות ל-Chat יכולות להפעיל את Chat API כדי לשנות את משאב הצ'אט המיובא. לדוגמה, אם משתמש עורך הודעה בפלטפורמת ההודעות המקורית אחרי שההודעה נוצרה ב-Chat, אפליקציות ל-Chat יכולות לעדכן את ההודעה המיובאת כך שתשקף את התוכן הנוכחי של ההודעה המקורית.

הודעות

כדי לעדכן שדות נתמכים בהודעה במרחב במצב ייבוא, צריך לקרוא לשיטת update במשאב Message. אפליקציות לצ'אט יכולות להפעיל את השיטה הזו רק באמצעות אותה הרשאה שבה נעשה שימוש במהלך יצירת ההודעה הראשונית. אם השתמשתם בהתחזות למשתמש במהלך היצירה הראשונית של ההודעה, תצטרכו להשתמש באותו משתמש שהתחזיתם אליו כדי לעדכן את ההודעה.

כדי למחוק הודעה במרחב במצב ייבוא, צריך לבצע קריאה ל-method‏ delete במשאב Message. לא צריך למחוק את ההודעות במרחב במצב ייבוא על ידי היוצר המקורי של ההודעה, ואפשר למחוק אותן על ידי התחזות לכל משתמש בדומיין. אפליקציות ל-Chat יכולות למחוק רק את ההודעות שלהן באמצעות ההרשאה שלהן. מידע נוסף זמין במאמר בנושא אישור אפליקציות ל-Chat.

תגובות

כדי למחוק תגובה להודעה במרחב במצב ייבוא, משתמשים בשיטה delete במשאב reactions. מידע על שיטות המשאבים וסוגי התמיכה באימות במרחבים במצב ייבוא זמין במאמר הרשאת גישה לאפליקציות ל-Chat.

קבצים מצורפים

כדי לעדכן קבצים מצורפים להודעה במרחב במצב ייבוא, צריך להשתמש בשיטה upload במשאב media. למידע על שיטות המשאבים וסוגי האימות שנתמכים במרחבים במצב ייבוא, אפשר לעיין במאמר הרשאת גישה לאפליקציות ל-Chat.

מינויים קודמים

כדי למחוק חברות היסטורית במרחב במצב ייבוא, משתמשים בשיטת delete במשאב Membership. אחרי שיוצאים ממצב הייבוא של המרחב, אי אפשר יותר למחוק חברים היסטוריים באמצעות השיטה delete.

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

Spaces

כדי לעדכן שדות נתמכים במרחב במצב ייבוא, משתמשים בשיטה patch במשאב spaces.

כדי למחוק מרחב במצב ייבוא, משתמשים ב-method ‏delete במשאב spaces.

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

מצב ייבוא מלא

לפני שמתקשרים לשיטה completeImport, צריך לוודא שהאימות וההתאמה של ההבדלים במשאבים הושלמו. יציאה ממרחב במצב ייבוא היא תהליך בלתי הפיך, והיא הופכת את המרחב במצב ייבוא למרחב רגיל. אין ב-Chat אינדיקטור שמציין שהמרחבים האלה נוצרו כתוצאה מייבוא נתונים.

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

כדי להשלים את מצב הייבוא ולהפוך את המרחב לנגיש למשתמשים, אפליקציית Chat יכולה להפעיל את השיטה completeImport במשאב Space. אפליקציות צ'אט יכולות לקרוא לשיטה הזו רק בשם משתמש באמצעות התחזות. מידע נוסף זמין במאמר בנושא אישור אפליקציות ל-Chat. המשתמש שמבצעים לגביו התחזות נוסף למרחב כמנהל המרחב אחרי שהשיטה הזו מסתיימת. חובה להפעיל את השיטה הזו תוך 90 ימים ממועד ההפעלה הראשוני של השיטה create.space. אם תנסו להתקשר למתודה הזו אחרי שיחלפו 90 יום, השיחה תיכשל כי המרחב במצב ייבוא יימחק ולא תהיה יותר גישה לאפליקציית Chat.

המשתמש שמבצע את הפעולה בשיטת completeImport לא צריך להיות יוצר המרחב.

לא מומלץ להתקשר אל completeImport קרוב מדי למועד importModeExpireTime, כי אנחנו לא יכולים להבטיח שהבקשה תגיע לפני importModeExpireTime, ועלולים להיווצר עימותים עם עיבוד הנתונים במערכות שמופעלות במועד התפוגה. מומלץ להתקשר למספר completeImport לפחות 30 דקות לפני importModeExpireTime.

בדוגמה הבאה אפשר לראות איך להשלים את מצב הייבוא:

Python

"""Complete import."""

from google.oauth2 import service_account
from googleapiclient.discovery import build

# Specify required scopes.
SCOPES = [
    'https://www.googleapis.com/auth/chat.import',
]

CREDENTIALS = (
    service_account.Credentials.from_service_account_file('credentials.json')
    .with_scopes(SCOPES)
    .with_subject('EMAIL')
)

# Build a service endpoint for Chat API.
service = build('chat', 'v1', credentials=CREDENTIALS)

NAME = 'spaces/SPACE_NAME'
result = service.spaces().completeImport(name=NAME).execute()

print(result)

מחליפים את מה שכתוב בשדות הבאים:

מתן גישה למרחב אחרי מצב הייבוא

כדי לתת למשתמשי Chat גישה למרחב שיובא לאחרונה, אפליקציות ל-Chat יכולות להמשיך להשתמש בהיקף chat.import ובזיהוי משתמשים בתוך 90 יום מהקריאה הראשונית לשיטת create.space() כדי לבצע את הפעולות הבאות:

  • מוסיפים אנשים למרחב: מבצעים קריאה ל-method‏ create() במשאב Membership. מומלץ שאפליקציות ל-Chat ייצרו משאבי Membership מיד לאחר השלמת הייבוא של המרחב, כדי שאפליקציות ל-Chat יוכלו להמשיך להשתמש בהיקף chat.import, וכדי להבטיח שלכל החברים המיובאים תהיה גישה למרחב. מומלץ לתת עדיפות להוספת חברים שעשויים להיות כפופים למדיניות ההחזקה לצורך משפטי ב-Vault, שמאפשרת לשמור הודעות מיובאות גם אם הן לא עומדות בדרישות השמירה.
  • הגדרת קהל יעד: קוראים לשיטת update() במשאב Space. במאמר איך יוצרים קהלים ומצרפים אותם למרחב ב-Google Chat מוסבר איך עושים את זה.

כדי להשתמש בשיטות האלה עם היקף chat.import, המשתמש שמבצעים לגביו התחזות צריך להיות מנהל המרחב.

במרחבים חיצוניים, שיטת create() ההזמנה מאפשרת גם להזמין משתמשים מחוץ לארגון שלכם ב-Workspace. חשוב לוודא שאתם מבינים את כל המגבלות הידועות לגבי משתמשים חיצוניים.

פתרון בעיות

אם נתקלתם בבעיה בייבוא מרחבים ב-Chat, תוכלו לעיין בבעיות הבאות כדי לקבל עזרה. אם נתקלתם בתגובה עם שגיאה, כדאי לרשום אותה (להעתיק ולהדביק את הטקסט במסמך או לשמור צילום מסך) כדי שתוכלו להשתמש בה בעתיד לצורך פתרון בעיות.

כשמרחב מיובא בהצלחה, CompleteImportSpace מסתיים עם הסטטוס OK.

לא השלמתם את הייבוא לפני שחלון 90 הימים הסתיים

כפי שמתואר בקטע יצירת מרחב במצב ייבוא, אם המרחב עדיין במצב ייבוא אחרי 90 יום מהרגע שבו הופעלה שיטת היצירה, הוא נמחק אוטומטית ואי אפשר לגשת אליו או לשחזר אותו.

לצערנו, אי אפשר לגשת למרחב שנמחק או לשחזר אותו, וצריך להתחיל את תהליך הייבוא מחדש.

אם המרחב לא יובא כי יש בו יותר מדי נתונים לייבוא בחלון של 90 יום עם מגבלות השימוש הנוכחיות, צריך לפצל את המרחב לשני מרחבים קטנים יותר או יותר למטרות ארכיון, ולהתחיל שוב את תהליך הייבוא.

איך מוצאים מרחבים חסרים

אם לא הצלחתם למצוא את המרחב החדש ב-Chat, תוכלו לעיין בתגובה שקיבלתם מ-CompleteImportSpace בטבלה הבאה כדי להבין מה הבעיה ואיך לפתור אותה.

התקבלה תשובה שלבי החקירה הסבר רזולוציה
CompleteImportSpace זורק חריגה והקריאה ל-GetSpace מחזירה PERMISSION_DENIED. בודקים ברשומות מתי נוצר המרחב. אם עברו יותר מ-90 יום מאז שהוא נוצר, הוא נמחק אוטומטית. בנוסף, לא יהיה תיעוד של המרחב המיובא בכלי לניהול מרחבים או ביומן הביקורת. חלפו יותר מ-90 ימים מאז שהתחיל תהליך הייבוא ולא הצלחנו לצאת מההעברה. יוצרים מרחב חדש ומריצים שוב את תהליך הייבוא.
CompleteImportSpace returns OK and calling GetSpace returns PERMISSION_DENIED. אין תיעוד של המרחב המיובא בכלי לניהול מרחבים, אבל ביומן הביקורת מופיע שהמרחב נמחק. המרחב המשותף יובא בהצלחה, אבל נמחק לאחר מכן. יוצרים מרחב חדש ומריצים שוב את תהליך הייבוא.