Google Chat API를 사용하면 다른 메시지 플랫폼에서 Google Chat으로 데이터를 가져올 수 있습니다. 다른 메시지 플랫폼의 기존 메시지, 첨부파일, 반응, 멤버십, 스페이스 항목을 해당하는 Chat API 리소스로 가져올 수 있습니다. 가져오기 모드에서 Chat 스페이스를 만들고 해당 스페이스로 데이터를 가져와 이 데이터를 가져올 수 있습니다. 프로세스가 완료되면 이 스페이스는 표준 Chat 스페이스가 됩니다.
다음은 전체 가져오기 프로세스를 간략하게 보여줍니다.
- 가져오기 계획하기
- Chat 앱 승인 구성하기
- 가져오기 모드에서 스페이스 만들기
- 리소스 가져오기
- 가져온 리소스 검증
- 소스 데이터에서 가져온 리소스 차이 조정
- 전체 가져오기 모드
- 가져오기 모드 후 스페이스에 대한 액세스 권한 부여
- 문제 해결
기본 요건
Apps Script
- Google Chat에 액세스할 수 있는 Business 또는 Enterprise Google Workspace 계정
- Google Cloud 프로젝트를 만듭니다.
- Chat 앱의 이름, 아이콘, 설명으로 Google Chat API를 사용 설정하고 구성합니다.
- 독립형 Apps Script 프로젝트를 만들고 고급 Chat 서비스를 사용 설정합니다.
- 채팅 앱은 앱이 콘텐츠를 가져오는 모든 도메인에서 도메인 전체 권한을 위임받아야 합니다(채팅 앱 승인 참고).
Python
- Google Chat에 액세스할 수 있는 Business 또는 Enterprise Google Workspace 계정
- Google Cloud 프로젝트를 만듭니다.
- Chat 앱의 이름, 아이콘, 설명으로 Google Chat API를 사용 설정하고 구성합니다.
- Python 3.6 이상
- pip 패키지 관리 도구
- 채팅 앱은 앱이 콘텐츠를 가져오는 모든 도메인에서 도메인 전체 권한을 위임받아야 합니다(채팅 앱 승인 참고).
가져오기 계획
가져올 데이터의 양을 적절히 계획하고, 사용량 한도 및 할당량이 가져오기 프로세스에 미치는 영향을 파악하고, 새 스페이스로 가져올 때 지원되는 Chat 스페이스 유형을 알아야 합니다. 관리자인 경우 다른 서비스에서 Google Chat으로 메시지 데이터 가져오기를 읽고 단계를 주의 깊게 따르세요.
API 사용량 한도 검토
Chat으로 데이터를 가져오는 데 필요한 시간은 가져올 Chat 리소스의 양에 따라 크게 달라질 수 있습니다. Chat 앱의 사용량 한도와 소스 메시지 플랫폼에서 가져올 예정인 데이터 양을 검토하여 예상 타임라인을 확인합니다.
스페이스로 메시지를 가져올 때는 messages.create()
메서드에 대한 호출을 여러 메시지 스레드에 분산하는 것이 좋습니다.
가져올 지원되는 스페이스 식별
가져오기 모드는 SPACE
및 GROUP_CHAT
의 SpaceType
만 지원합니다. DIRECT_MESSAGE
은 지원하지 않습니다.
자세한 내용은 SpaceType
문서를 참고하세요.
가져오기 모드에서 스페이스 만들기
가져오기 모드에서 스페이스를 만들려면 Space
리소스에서 create
메서드를 호출하고 importMode
을 true
로 설정합니다.
가져오기 모드에서 스페이스를 만들 때는 다음 사항에 유의하세요.
- 날짜 및 시간 - 가져오기 모드는 90일 이내에 완료해야 합니다.
spaces.create()
메서드가 호출된 후 90일이 지나도 스페이스가 가져오기 모드인 경우 자동으로 삭제되어 액세스할 수 없고 복구할 수 없게 됩니다.importModeExpireTime
필드 값을 사용하여 90일 기간의 만료를 추적합니다.createTime
필드의 값을 사용하여 90일 기간의 만료를 추적하지 마세요. 이는spaces.create()
메서드를 호출할 때와 항상 동일하지는 않습니다. 가져오기 모드를 사용하는 경우 원래 생성 시간을 유지하기 위해createTime
필드를 소스에서 스페이스가 생성된 과거 타임스탬프로 설정할 수 있습니다.
- 스페이스 리소스 이름 (
name
) - 특정 스페이스에 관한 정보를 가져오는 데 사용되는 고유 식별자이며, 나중에 스페이스로 콘텐츠를 가져올 때 단계에서 참조됩니다.
소스 메시지 플랫폼에서 해당하는 스페이스 항목의 생성 시간을 유지하려면 스페이스의 createTime
를 설정하면 됩니다. 이 createTime
은 2000년 1월 1일부터 현재 시간 사이의 값으로 설정해야 합니다.
가져오기 모드에서 외부 스페이스를 만들려면 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 앱 승인하기를 참고하세요.
가져오기 모드 스페이스에서 메시지를 가져오려면 Message
리소스에서 create
메서드를 호출합니다.
소스 메시지 플랫폼의 원래 메시지 생성 시간을 유지하려면 메시지의 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)
다음을 바꿉니다.
EMAIL
: 도메인 전체 권한으로 가장하는 사용자 계정의 이메일 주소입니다.SPACE_NAME
: 가져오기 모드에서 생성된 스페이스의 이름입니다.
리액션
Chat 앱은 Chat API를 사용하여 메시지에 대한 반응을 가져올 수 있습니다. 가져오기 모드 스페이스의 리소스 메서드 및 인증 지원 유형에 대한 자세한 내용은 Chat 앱 승인하기를 참고하세요.
첨부파일
Chat 앱은 Chat API를 사용하여 첨부파일을 업로드할 수 있습니다. 가져오기 모드 스페이스의 리소스 메서드 및 인증 지원 유형에 대한 자세한 내용은 Chat 앱 승인하기를 참고하세요. 하지만 첨부파일 업로드에 Google Chat 내부 한도가 적용되지 않도록 Google Drive API를 사용하여 첨부파일을 Google Drive 파일로 업로드하고 파일 URI를 가져오기 모드 스페이스의 해당 메시지에 연결하여 다른 메시지 플랫폼의 첨부파일을 가져오는 것이 좋습니다.
이전 멤버십
이전 멤버십은 소스 메시지 플랫폼에서 이미 원래 스페이스 엔티티를 떠났지만 Chat에 데이터를 보관하려는 사용자를 위해 생성된 멤버십입니다. 스페이스가 더 이상 가져오기 모드가 아닌 상태에서 새 회원을 추가하는 방법에 대한 자세한 내용은 멤버십 리소스 만들기를 참고하세요.
이전 구성원이 Google의 데이터 보관 정책을 따르는 경우가 많으므로 Chat으로 가져오기 전에 스페이스의 이전 멤버십으로 생성된 데이터 (예: 메시지 및 반응)를 보존하는 것이 좋습니다.
스페이스가 가져오기 모드인 동안 Membership
리소스에서 create
메서드를 사용하여 이전 멤버십을 스페이스로 가져올 수 있습니다.
이전 멤버십의 탈퇴 시간을 유지하려면 멤버십의 deleteTime
를 설정해야 합니다. 이 탈퇴 시간은 해당 멤버십에 대해 유지할 데이터에 영향을 미치므로 정확해야 합니다. 또한 이 deleteTime
는 스페이스 생성 타임스탬프 이후여야 하며 미래 타임스탬프가 아니어야 합니다.
deleteTime
외에도 createTime
를 설정하여 이전 멤버십의 원래 가입 시간을 보존할 수 있습니다. deleteTime
와 달리 createTime
은 선택사항입니다. 설정되지 않은 경우 createTime
는 deleteTime
에서 1마이크로초를 빼 자동으로 계산됩니다. 설정된 경우 createTime
는 deleteTime
앞에 있어야 하며 스페이스 생성 시간 이후여야 합니다. 이 createTime
정보는 데이터 보관을 결정하는 데 사용되지 않으며 Google 관리 콘솔 및 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)
다음을 바꿉니다.
EMAIL
: 도메인 전체 권한으로 가장하는 사용자 계정의 이메일 주소입니다.SPACE_NAME
: 가져오기 모드에서 생성된 스페이스의 이름입니다.USER_ID
: 사용자의 고유 ID입니다.
외부 스페이스에서 리소스 가져오기
Workspace 조직 내 사용자의 사용자 인증 정보를 사용하여 가져오기 모드로만 외부 스페이스를 만들 수 있습니다. 이는 스페이스가 가져오기 모드일 때만 적용됩니다. 스페이스가 가져오기 모드를 완료하면 외부 사용자를 가져온 스페이스에 초대할 수 있으며 (액세스 섹션 참고) 사용자 인증 정보를 사용하여 Chat API를 호출할 수 있습니다.
가져온 리소스의 유효성 검사
Chat 앱은 Message
리소스에서 list
메서드 를 호출하여 가져오기 모드 스페이스의 콘텐츠를 다시 읽고 유효성을 검사할 수 있습니다.
반환된 메시지의 emojiReactionSummaries
및 attachment
필드에서 Reaction
및 Attachment
리소스를 읽을 수 있습니다. 채팅 앱은 명의 도용을 통해서만 사용자를 대신하여 이 메서드를 호출할 수 있습니다. 자세한 내용은 Chat 앱 승인하기를 참고하세요.
채팅 앱은 Message
리소스에서 get
메서드를 호출하여 유효성 검사를 위해 개별 메시지를 읽을 수도 있습니다.
Chat 앱은 자체 권한을 사용하여 자체 메시지를 읽기 위해 이 메서드만 호출할 수 있습니다. 자세한 내용은 Chat 앱 승인하기를 참고하세요.
채팅 앱은 Membership
리소스에서 list
메서드를 호출하여 이전 멤버십을 나열할 수도 있습니다.
스페이스가 가져오기 모드를 종료한 후에는 list
메서드가 더 이상 이전 멤버십을 노출하지 않습니다. 채팅 앱은 가장을 통해 사용자를 대신해서만 이 메서드를 호출할 수 있습니다. 자세한 내용은 Chat 앱 승인하기를 참고하세요.
Space
리소스에서 get
메서드를 호출하여 가져오기 모드 스페이스의 속성을 읽을 수 있습니다. 또한 응답에는 importModeExpireTime
이 채워지므로 가져오기 프로세스를 완료하는 기간을 적절하게 추적할 수 있습니다.
채팅 앱은 자체 권한을 사용하여 이 메서드만 호출할 수 있습니다.
자세한 내용은 Chat 앱 승인하기를 참고하세요.
소스 데이터에서 가져온 리소스 차이 조정
가져오기 중에 원본 엔티티가 변경되어 가져온 리소스가 소스 메시지 플랫폼의 원본 엔티티와 더 이상 일치하지 않는 경우 채팅 앱은 Chat API를 호출하여 가져온 채팅 리소스를 수정할 수 있습니다. 예를 들어 Chat에서 메시지가 생성된 후 사용자가 소스 메시지 플랫폼에서 메시지를 수정하는 경우 Chat 앱은 가져온 메시지를 업데이트하여 원본 메시지의 현재 콘텐츠를 반영할 수 있습니다.
메시지
가져오기 모드 스페이스의 메시지에서 지원되는 필드를 업데이트하려면 Message
리소스에서 update
메서드를 호출합니다.
채팅 앱은 초기 메시지 생성 중에 사용된 것과 동일한 권한을 사용하여 이 메서드를 호출할 수만 있습니다. 초기 메시지 생성 중에 사용자 가장을 사용한 경우 동일한 가장된 사용자를 사용하여 해당 메시지를 업데이트해야 합니다.
가져오기 모드 스페이스에서 메시지를 삭제하려면 Message
리소스에서 delete
메서드를 호출합니다.
가져오기 모드 스페이스의 메시지는 원래 메시지 작성자가 삭제하지 않아도 되며 도메인의 모든 사용자를 가장하여 삭제할 수 있습니다.
채팅 앱은 자체 권한을 사용하여 자체 메시지만 삭제할 수 있습니다. 자세한 내용은 Chat 앱 승인하기를 참고하세요.
리액션
가져오기 모드 스페이스의 메시지에 대한 반응을 삭제하려면 reactions
리소스에서 delete
메서드를 사용합니다. 가져오기 모드 스페이스의 리소스 메서드 및 인증 지원 유형에 대한 자세한 내용은 Chat 앱 승인하기를 참고하세요.
첨부파일
가져오기 모드 스페이스의 메시지 첨부파일을 업데이트하려면 media
리소스에서 upload
메서드를 사용합니다. 가져오기 모드 스페이스의 리소스 메서드 및 인증 지원 유형에 대한 자세한 내용은 Chat 앱 승인하기를 참고하세요.
이전 멤버십
가져오기 모드 스페이스에서 이전 멤버십을 삭제하려면 Membership
리소스에서 delete
메서드를 사용합니다. 스페이스가 가져오기 모드를 종료한 후에는 delete
메서드를 사용하여 이전 멤버십을 더 이상 삭제할 수 없습니다.
가져오기 모드 스페이스에서는 이전 멤버십을 업데이트할 수 없습니다. 잘못 가져온 이전 멤버십을 수정하려면 먼저 삭제한 다음 스페이스가 가져오기 모드인 동안 다시 만들어야 합니다.
공간
가져오기 모드 스페이스에서 지원되는 필드를 업데이트하려면 spaces
리소스에서 patch
메서드를 사용합니다.
가져오기 모드 스페이스를 삭제하려면 spaces
리소스에서 delete
메서드를 사용합니다.
리소스 메서드 및 가져오기 모드 스페이스의 인증 지원 유형에 대한 자세한 내용은 Chat 앱 승인하기를 참고하세요.
가져오기 완료 모드
completeImport
메서드를 호출하기 전에 유효성 검사와 리소스 차이 조정이 완료되었는지 확인해야 합니다. 가져오기 모드에서 스페이스를 종료하면 되돌릴 수 없으며 가져오기 모드 스페이스가 일반 스페이스로 변환됩니다. 채팅에는 이러한 스페이스를 데이터 가져오기에 귀속시키는 표시기가 없습니다.
completeImport
를 호출한 날짜와 시간, 통화를 건 사용자의 리소스 이름, 반환된 응답을 기록합니다. 문제가 발생하여 조사해야 하는 경우에 유용합니다.
가져오기 모드를 완료하고 사용자가 스페이스에 액세스할 수 있도록 하려면 Chat 앱이 Space
리소스에서 completeImport
메서드를 호출할 수 있습니다.
채팅 앱은 가장을 통해서만 사용자를 대신하여 이 메서드를 호출할 수 있습니다. 자세한 내용은 Chat 앱 승인하기를 참고하세요.
이 메서드가 완료되면 가장된 사용자가 스페이스에 스페이스 관리자로 추가됩니다. 이 메서드는 초기 create.space
메서드 호출 후 90일 이내에 호출해야 합니다. 90일이 지난 후 이 메서드를 호출하려고 하면 가져오기 모드 스페이스가 삭제되어 Chat 앱에서 더 이상 액세스할 수 없으므로 호출이 실패합니다.
completeImport
메서드의 가장된 사용자는 스페이스 생성자가 아니어도 됩니다.
completeImport
를 importModeExpireTime
에 너무 가까이 호출하지 마세요. 요청이 importModeExpireTime
전에 도착한다고 보장할 수 없으며 만료 시간에 트리거된 시스템의 데이터 처리와 충돌이 발생할 수 있습니다.
importModeExpireTime
최소 30분 전에 completeImport
을 호출하는 것이 좋습니다.
다음 예에서는 가져오기 모드를 완료하는 방법을 보여줍니다.
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)
다음을 바꿉니다.
EMAIL
: 도메인 전체 권한으로 가장하는 사용자 계정의 이메일 주소입니다.SPACE_NAME
: 가져오기 모드에서 생성된 스페이스의 이름입니다.
가져오기 모드 후 스페이스에 대한 액세스 권한 부여
Chat 사용자에게 최근에 가져온 스페이스에 대한 액세스 권한을 부여하기 위해 Chat 앱은 초기 create.space()
메서드 호출 후 90일 이내에 chat.import
범위와 사용자 가장을 계속 사용하여 다음 작업을 할 수 있습니다.
- 스페이스에 멤버 추가:
Membership
리소스에서create()
메서드를 호출합니다. Chat 앱이chat.import
범위를 계속 사용하고 가져온 모든 구성원이 스페이스에 액세스할 수 있도록 스페이스 가져오기가 완료된 직후 Chat 앱이Membership
리소스를 생성하는 것이 좋습니다. Vault 보존 조치 정책이 적용될 수 있는 구성원을 추가하는 것을 우선시해야 합니다. 이 정책을 사용하면 보관 기간이 지난 가져온 메일도 보존할 수 있습니다. - 타겟 잠재고객 설정:
Space
리소스에서update()
메서드를 호출합니다. 공유 대상 그룹을 만들고 추가하는 방법을 알아보려면 Google Workspace 조직의 특정 사용자가 Google Chat 스페이스를 검색할 수 있도록 설정하기를 참고하세요.
chat.import
범위로 이러한 메서드를 사용하려면 가장된 사용자가 스페이스 관리자여야 합니다.
외부 스페이스의 경우 멤버십 create()
메서드를 사용하면 Workspace 조직 외부의 사용자도 초대할 수 있습니다. 외부 사용자의 알려진 제한사항을 모두 이해해야 합니다.
문제 해결
채팅 스페이스를 가져올 때 문제가 발생하면 다음 문제를 검토하여 도움을 받으세요. 오류 응답이 발생하면 나중에 참조하고 문제를 해결할 수 있도록 메모해 둡니다 (텍스트를 문서에 복사/붙여넣거나 스크린샷을 저장).
스페이스를 가져오는 데 성공하면 CompleteImportSpace
가 OK
상태로 완료됩니다.
90일이 지나기 전에 가져오기를 완료하지 않음
이전에 가져오기 모드에서 스페이스 만들기에서 설명한 대로 스페이스가 create 메서드가 호출된 후 90일이 지나도 가져오기 모드에 있으면 자동으로 삭제되어 액세스할 수 없고 복구할 수 없게 됩니다.
삭제된 스페이스는 더 이상 사용할 수 없거나 복구할 수 없으므로 가져오기 프로세스를 다시 시작해야 합니다.
현재 사용량 한도로 인해 90일 이내에 가져올 데이터가 너무 많아 스페이스를 가져오지 못한 경우, 보관 목적으로 스페이스를 두 개 이상의 작은 스페이스로 분할하고 가져오기 프로세스를 다시 시작하세요.
누락된 스페이스 찾기
새 Chat 스페이스를 찾을 수 없는 경우 다음 표에서 CompleteImportSpace
로부터 받은 응답을 검토하여 설명과 해결 방법을 확인하세요.
대답 수신됨 | 조사 단계 | 설명 | 해상도 |
---|---|---|---|
CompleteImportSpace 에서 예외가 발생하고 GetSpace 을 호출하면 PERMISSION_DENIED 가 반환됩니다. |
스페이스가 생성된 시점을 기록에서 확인하고 90일이 지났다면 자동으로 삭제된 것입니다. 또한 스페이스 관리 도구 또는 감사 로그에 가져온 스페이스의 기록이 없습니다. | 가져오기 프로세스가 시작된 지 90일이 지났으며 스페이스가 마이그레이션을 성공적으로 종료하지 못했습니다. | 새 스페이스를 만들고 가져오기 프로세스를 다시 실행합니다. |
CompleteImportSpace 은 OK 를 반환하고 GetSpace 를 호출하면 PERMISSION_DENIED 이 반환됩니다. |
가져온 스페이스가 스페이스 관리 도구에 기록되지 않지만 스페이스가 감사 로그에 삭제된 것으로 표시됩니다. | 스페이스를 가져왔지만 이후에 삭제되었습니다. | 새 스페이스를 만들고 가져오기 프로세스를 다시 실행합니다. |