เมื่อใช้ Google Chat API คุณจะนำเข้าข้อมูลจากแพลตฟอร์มการรับส่งข้อความอื่นๆ ไปยัง Google Chat ได้ คุณสามารถนำเข้าข้อความ ไฟล์แนบ ความรู้สึก การเป็นสมาชิก และเอนทิตีพื้นที่ทำงานที่มีอยู่จากแพลตฟอร์มการรับส่งข้อความอื่นๆ ไปยังทรัพยากร Chat API ที่เกี่ยวข้องได้ คุณสามารถนำเข้าข้อมูลนี้โดยการสร้างพื้นที่ใน Chat ใน โหมดการนำเข้า และนำเข้าข้อมูลไปยังพื้นที่ทำงานเหล่านั้น
ต่อไปนี้เป็นภาพรวมของขั้นตอนที่เกี่ยวข้องกับการนำเข้าข้อมูลโดยใช้พื้นที่โหมดการนำเข้า
- ตรวจสอบขีดจำกัดการใช้งาน API และวางแผนล่วงหน้า
- กำหนดค่าการให้สิทธิ์สำหรับแอป Chat
- สร้างพื้นที่ทำงานในโหมดการนำเข้า
- นำเข้าทรัพยากร
- ตรวจสอบความถูกต้องของทรัพยากรที่นำเข้า
- ปรับความแตกต่างของทรัพยากรที่นำเข้ากับข้อมูลต้นทาง
- โหมดการนำเข้าเสร็จสมบูรณ์
- สร้างแหล่งข้อมูลสำหรับการเป็นสมาชิก
ข้อกำหนดเบื้องต้น
Apps Script
- บัญชี Google Workspace ที่มีสิทธิ์เข้าถึง Google Chat
- แอป Chat ที่เผยแพร่แล้ว หากต้องการสร้าง แอป Chat ให้ทำตาม quickstartนี้
Python
- Python 3.6 ขึ้นไป
- เครื่องมือการจัดการแพ็กเกจ pip
ไลบรารีของไคลเอ็นต์ Google ล่าสุดสำหรับ Python หากต้องการติดตั้งหรืออัปเดตคีย์ดังกล่าว ให้เรียกใช้คำสั่งต่อไปนี้ในอินเทอร์เฟซบรรทัดคำสั่ง
pip3 install --upgrade google-api-python-client google-auth
แอป Chat ที่เผยแพร่แล้ว หากต้องการสร้างและเผยแพร่ แอป Chat โปรดดูที่ สร้างแอป Google Chat
กำหนดค่าการให้สิทธิ์สำหรับแอป Chat แล้ว โดยแอป Chat จะต้องได้รับมอบสิทธิ์ทั่วทั้งโดเมนในโดเมนใดก็ตามที่แอปนำเข้าเนื้อหา โปรดดูการให้สิทธิ์แอปใน Chat
ตรวจสอบขีดจำกัดการใช้งาน API และวางแผนล่วงหน้า
เวลาที่ใช้ในการนำเข้าข้อมูลไปยัง Chat อาจแตกต่างกันไปอย่างมาก ทั้งนี้ขึ้นอยู่กับจำนวนทรัพยากรของ Chat ที่จะนำเข้า วางแผนล่วงหน้าโดยตรวจสอบขีดจำกัดการใช้งานของแอป Chat และปริมาณข้อมูลที่กำหนดเวลาไว้สำหรับการนำเข้าจากแพลตฟอร์มการรับส่งข้อความต้นทางเพื่อกำหนดลำดับเวลาโดยประมาณ
สร้างพื้นที่ทำงานในโหมดการนำเข้า
หากต้องการสร้างพื้นที่ทำงานในโหมดการนำเข้า ให้เรียกใช้เมธอด create
ในทรัพยากร Space
และตั้งค่า importMode
เป็น true
หากต้องการรักษาเวลาสร้างของเอนทิตีพื้นที่ทำงานที่เทียบเท่าจากแพลตฟอร์มการรับส่งข้อความต้นทาง คุณสามารถตั้งค่า createTime
ของพื้นที่ทำงานได้ createTime
นี้ต้องตั้งค่าเป็นค่าระหว่างวันที่ 1 มกราคม 2000 จนถึงปัจจุบัน
จดบันทึก name
ของพื้นที่ทำงานที่คุณสร้างไว้เพื่อใช้อ้างอิงในขั้นตอนหลังจากนี้เมื่อนำเข้าเนื้อหาไปยังพื้นที่ทำงาน
นับจากที่มีการเรียกใช้เมธอด create
แอป Chat จะมีเวลา 30 วันในการนําเข้าทรัพยากรไปยังพื้นที่ทำงาน ไปจนถึงโหมดการนำเข้าที่สมบูรณ์และสร้างทรัพยากรการเป็นสมาชิกโดยใช้ขอบเขตchat.import
แอป Chat จะยังสร้างการเป็นสมาชิกได้หลังจาก 30 วัน เมื่อใช้ขอบเขตการเป็นสมาชิก Chat API มาตรฐาน
หลังจากผ่านไป 30 วัน หากพื้นที่ทำงานยังคงอยู่ในโหมดการนำเข้า ระบบจะลบพื้นที่ทำงานโดยอัตโนมัติและแอป Chat จะเข้าถึงไม่ได้ วางแผนล่วงหน้าโดยตรวจสอบขีดจำกัดการใช้งานของแอป Chat เพื่อให้แน่ใจว่านำเข้าทรัพยากรที่กำหนดเวลาไว้ทั้งหมดไปยัง Chat ได้ภายในกรอบเวลานี้
ตัวอย่างต่อไปนี้แสดงวิธีสร้างพื้นที่ทำงานในโหมดการนำเข้า
Apps Script
function createSpaceInImportMode() {
const space = Chat.Spaces.create({
spaceType: 'SPACE',
displayName: 'Import Mode Space',
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': 'Import Mode Space',
'importMode': True,
'createTime': f'{datetime.datetime(2000, 1, 1).isoformat()}Z',
}
)
.execute()
)
print(result)
แทนที่รายการต่อไปนี้
EMAIL
: อีเมลของบัญชีผู้ใช้ที่คุณแอบอ้างเป็นหน่วยงานที่ใช้ทั่วทั้งโดเมน
นำเข้าทรัพยากร
หากต้องการนำเข้าทรัพยากรจากแพลตฟอร์มการรับส่งข้อความอื่นๆ ให้สร้างทรัพยากร Google Chat (เช่น ข้อความ ความรู้สึก ไฟล์แนบ) ในพื้นที่ทำงานโหมดการนำเข้า เมื่อสร้างทรัพยากรในพื้นที่ทำงาน คุณต้องระบุข้อมูลจากทรัพยากรที่เกี่ยวข้องจากแพลตฟอร์มข้อความที่จะย้ายข้อมูลออก
ข้อความ
แอปใน Chat จะนำเข้าข้อความโดยใช้สิทธิ์ของตนเองหรือส่งในนามของผู้ใช้ผ่านการแอบอ้างเป็นบุคคลอื่นได้ (ผู้เขียนข้อความได้รับการตั้งค่าเป็น
บัญชีผู้ใช้ที่แอบอ้างเป็นบุคคลอื่น) โปรดดูข้อมูลเพิ่มเติมที่หัวข้อให้สิทธิ์แอปใน Chat
หากต้องการนำเข้าข้อความในพื้นที่ทำงานโหมดการนำเข้า ให้เรียกใช้เมธอด 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)
แทนที่รายการต่อไปนี้
EMAIL
: อีเมลของบัญชีผู้ใช้ที่คุณแอบอ้างเป็นหน่วยงานที่ใช้ทั่วทั้งโดเมนSPACE_NAME
: ชื่อของพื้นที่ทำงานที่สร้างในโหมดการนำเข้า
รีแอ็กชัน
แอป Chat สามารถนำเข้าความรู้สึกสำหรับข้อความโดยใช้ Chat API โปรดดูข้อมูลเกี่ยวกับวิธีทรัพยากรและประเภทของการรองรับการตรวจสอบสิทธิ์ในพื้นที่ทำงานในโหมดการนำเข้าที่หัวข้อให้สิทธิ์แอปใน Chat
ไฟล์แนบ
แอป Chat จะอัปโหลดไฟล์แนบโดยใช้ Chat API ได้ โปรดดูข้อมูลเกี่ยวกับวิธีทรัพยากรและประเภทของการรองรับการตรวจสอบสิทธิ์ในพื้นที่ทำงานในโหมดการนำเข้าที่หัวข้อให้สิทธิ์แอปใน Chat
การเป็นสมาชิกที่ผ่านมา
การเป็นสมาชิกที่ผ่านมาคือการเป็นสมาชิกที่สร้างขึ้นสำหรับผู้ใช้ที่ออกจากเอนทิตีพื้นที่ทำงานเดิมจากแพลตฟอร์มการรับส่งข้อความต้นทางไปแล้ว แต่คุณต้องเก็บรักษาข้อมูลของผู้ใช้ไว้ใน Chat ดูข้อมูลเกี่ยวกับการเพิ่มสมาชิกใหม่หลังจากที่พื้นที่ทำงานไม่อยู่ในโหมดการนำเข้าอีกต่อไปที่สร้างแหล่งข้อมูลการเป็นสมาชิก
ในหลายกรณี เมื่อสมาชิกเก่าเหล่านั้นอยู่ภายใต้นโยบายการเก็บรักษาข้อมูลใน Google คุณจะต้องเก็บรักษาข้อมูล (เช่น ข้อความและรีแอ็กชัน) ที่การเป็นสมาชิกในอดีตในพื้นที่ทำงานสร้างขึ้น ก่อนที่จะนำเข้าไปยัง Chat
ขณะที่พื้นที่ทำงานอยู่ในโหมดการนำเข้า คุณจะนำเข้าการเป็นสมาชิกในอดีตเหล่านั้นลงในพื้นที่ทำงานได้โดยใช้เมธอด create
ในทรัพยากรของ Membership
คุณต้องตั้งค่า deleteTime
ของการเป็นสมาชิกเพื่อรักษาเวลาออกจากการเป็นสมาชิกเดิม การลาพักนี้ต้องถูกต้องเนื่องจาก
มีผลต่อข้อมูลที่จะเก็บสำหรับสมาชิกดังกล่าว นอกจากนี้ deleteTime
นี้ต้องอยู่หลังการประทับเวลาการสร้างพื้นที่ทำงานและต้องไม่เป็นการประทับเวลาในอนาคต
นอกจาก deleteTime
แล้ว คุณยังตั้งค่า createTime
เพื่อเก็บรักษาเวลาเข้าร่วมเดิมของการเป็นสมาชิกเดิมไว้ได้ด้วย createTime
เป็นตัวเลือกที่ไม่บังคับซึ่งต่างจาก deleteTime
หากไม่ได้ตั้งค่า ระบบจะคำนวณ createTime
โดยอัตโนมัติโดยการลบ 1 ไมโครวินาทีออกจาก deleteTime
หากตั้งค่าไว้ createTime
จะต้องอยู่ก่อน deleteTime
และต้องเป็นวันที่เดียวกับหรือหลังจากเวลาที่สร้างพื้นที่ทำงาน ข้อมูล createTime
นี้ไม่ได้ใช้ในการกำหนดการเก็บรักษาข้อมูล และจะไม่แสดงในเครื่องมือของผู้ดูแลระบบ เช่น คอนโซลผู้ดูแลระบบของ Google และ Google ห้องนิรภัย
แม้ว่าอาจมีหลายวิธีที่ผู้ใช้จะเข้าร่วมและออกจากพื้นที่ทำงานในแพลตฟอร์มการรับส่งข้อความต้นทาง (ผ่านคำเชิญ การเข้าร่วมด้วยตนเอง การที่ผู้ใช้อีกรายหนึ่งเพิ่มเข้ามา) ใน 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
: รหัสที่ไม่ซ้ำกันสำหรับผู้ใช้
ตรวจสอบทรัพยากรที่นำเข้า
แอป Chat จะอ่านและตรวจสอบเนื้อหาของพื้นที่ทำงานโหมดการนำเข้าได้โดยเรียกใช้เมธอด list
ในทรัพยากรของ Message
คุณอ่านทรัพยากร Reaction
และ Attachment
ได้จากช่อง emojiReactionSummaries
และ attachment
ของข้อความที่แสดงผล แอปแชทจะเรียกวิธีการนี้ในนามของผู้ใช้ผ่านการแอบอ้างเป็นบุคคลอื่นเท่านั้น โปรดดูข้อมูลเพิ่มเติมที่หัวข้อให้สิทธิ์แอปใน Chat
แอป Chat ยังอ่านข้อความแต่ละรายการเพื่อตรวจสอบความถูกต้องได้โดยเรียกใช้เมธอด get
ในทรัพยากรของ Message
แอป Chat จะเรียกใช้วิธีนี้ในการอ่านข้อความของตนเองเท่านั้นได้โดยใช้สิทธิ์ของตนเอง โปรดดูข้อมูลเพิ่มเติมที่หัวข้อให้สิทธิ์แอปใน Chat
แอป Chat ยังแสดงการเป็นสมาชิกที่ผ่านมาได้โดยเรียกใช้เมธอด list
ในทรัพยากรของ Membership
หลังจากพื้นที่ทำงานออกจากโหมดการนำเข้า เมธอด list
จะไม่แสดงการเป็นสมาชิกในอดีตอีกต่อไป แอปแชทจะเรียกวิธีการนี้ในนามของผู้ใช้ผ่านการแอบอ้างเป็นบุคคลอื่นเท่านั้น โปรดดูข้อมูลเพิ่มเติมที่หัวข้อให้สิทธิ์แอปใน Chat
คุณอ่านพร็อพเพอร์ตี้ของพื้นที่ทำงานโหมดการนำเข้าได้โดยเรียกใช้เมธอด get
ในทรัพยากร Space
แอป Chat จะเรียกวิธีการนี้ได้โดยใช้สิทธิ์ของตนเองเท่านั้น
โปรดดูข้อมูลเพิ่มเติมที่หัวข้อให้สิทธิ์แอปใน Chat
ปรับความแตกต่างของทรัพยากรที่นำเข้ากับข้อมูลต้นทาง
หากทรัพยากรที่นำเข้าไม่ตรงกับเอนทิตีเดิมจากแพลตฟอร์มการรับส่งข้อความต้นทางอีกต่อไปเนื่องจากมีการเปลี่ยนแปลงในเอนทิตีเดิมในระหว่างการนำเข้า แอป Chat จะเรียก Chat API เพื่อแก้ไขทรัพยากรแชทที่นำเข้าได้ ตัวอย่างเช่น หากผู้ใช้แก้ไขข้อความในแพลตฟอร์มการรับส่งข้อความต้นทางหลังจากที่สร้างข้อความนั้นใน Chat แล้ว แอป Chat จะอัปเดตข้อความที่นำเข้าเพื่อแสดงเนื้อหาปัจจุบันของข้อความต้นฉบับได้
ข้อความ
หากต้องการอัปเดตช่องที่รองรับในข้อความในพื้นที่ทำงานโหมดการนำเข้า ให้เรียกใช้เมธอด update
ในทรัพยากร Message
แอป Chat จะเรียกวิธีการนี้ได้โดยใช้สิทธิ์เดียวกับที่ใช้ระหว่างการสร้างข้อความครั้งแรกเท่านั้น หากใช้การสวมบทบาทเป็นผู้ใช้ในขั้นตอนการสร้างข้อความครั้งแรก คุณต้องใช้ผู้ใช้ที่ถูกแอบอ้างเป็นบุคคลอื่นในการอัปเดตข้อความนั้น
หากต้องการลบข้อความในพื้นที่ทำงานโหมดการนำเข้า ให้เรียกใช้เมธอด delete
ในทรัพยากร Message
ผู้สร้างข้อความต้นฉบับไม่จำเป็นต้องลบข้อความในพื้นที่โหมดการนำเข้า และสามารถลบออกได้ด้วยการแอบอ้างเป็นผู้ใช้ในโดเมน
แอป Chat จะลบได้เฉพาะข้อความของตนเองโดยใช้หน่วยงานของตัวแอปเอง โปรดดูข้อมูลเพิ่มเติมที่หัวข้อให้สิทธิ์แอปใน Chat
รีแอ็กชัน
หากต้องการลบรีแอ็กชันของข้อความในพื้นที่ทำงานโหมดการนำเข้า ให้ใช้เมธอด delete
ในทรัพยากร reactions
โปรดดูข้อมูลเกี่ยวกับวิธีทรัพยากรและประเภทของการรองรับการตรวจสอบสิทธิ์ในพื้นที่ทำงานในโหมดการนำเข้าที่หัวข้อให้สิทธิ์แอปใน Chat
ไฟล์แนบ
หากต้องการอัปเดตไฟล์แนบของข้อความในพื้นที่ทำงานโหมดการนำเข้า ให้ใช้เมธอด upload
ในทรัพยากร media
โปรดดูข้อมูลเกี่ยวกับวิธีทรัพยากรและประเภทการรองรับการตรวจสอบสิทธิ์ในพื้นที่ทำงานในโหมดการนำเข้าที่หัวข้อให้สิทธิ์แอปใน Chat
การเป็นสมาชิกที่ผ่านมา
หากต้องการลบการเป็นสมาชิกในอดีตในพื้นที่ทำงานโหมดการนำเข้า ให้ใช้เมธอด delete
ในทรัพยากร Membership
หลังจากพื้นที่ทํางานออกจากโหมดการนําเข้าแล้ว เมธอด delete
จะไม่อนุญาตให้คุณลบการเป็นสมาชิกในอดีตอีกต่อไป
คุณจะอัปเดตการเป็นสมาชิกในอดีตในพื้นที่ทำงานโหมดการนำเข้าไม่ได้ หากต้องการแก้ไขการเป็นสมาชิกที่ผ่านมาซึ่งนำเข้าอย่างไม่ถูกต้อง คุณต้องลบการเป็นสมาชิกนั้นก่อน แล้วสร้างใหม่ขณะที่พื้นที่ทำงานยังอยู่ในโหมดการนำเข้า
พื้นที่ทำงาน
หากต้องการอัปเดตช่องที่รองรับในพื้นที่ทำงานโหมดการนำเข้า ให้ใช้เมธอด patch
ในทรัพยากร spaces
หากต้องการลบพื้นที่ทำงานโหมดการนำเข้า ให้ใช้เมธอด delete
ในทรัพยากร spaces
สำหรับข้อมูลเกี่ยวกับวิธีการ ใช้ทรัพยากรและประเภทการรองรับการตรวจสอบสิทธิ์ในพื้นที่ทำงานในโหมดการนำเข้า และดูให้สิทธิ์แอปใน Chat
โหมดการนำเข้าเสร็จสมบูรณ์
ก่อนเรียกใช้เมธอด completeImport
คุณควรตรวจสอบว่าได้ทำการตรวจสอบและการปรับยอดความแตกต่างของทรัพยากรเรียบร้อยแล้ว การออกจากพื้นที่ทํางานออกจากโหมดการนําเข้าเป็นกระบวนการที่ย้อนกลับไม่ได้และแปลงพื้นที่โหมดการนําเข้าเป็นพื้นที่ปกติ ไม่มีตัวบ่งชี้ใน Chat ที่ระบุแหล่งที่มาของพื้นที่ทำงานเหล่านี้เป็นการนำเข้าข้อมูล
แอป Chat จะเรียกเมธอด completeImport
ในทรัพยากร Space
เพื่อดำเนินการโหมดการนำเข้าให้เสร็จสมบูรณ์และทำให้ผู้ใช้เข้าถึงพื้นที่ทำงานได้
แอป Chat จะเรียกวิธีการนี้ในนามของผู้ใช้ผ่านการแอบอ้างเป็นบุคคลอื่นเท่านั้น โปรดดูข้อมูลเพิ่มเติมที่หัวข้อให้สิทธิ์แอปใน Chat
ระบบจะเพิ่มผู้ใช้ที่กำหนดเป็นบุคคลไปยังพื้นที่ทำงานในฐานะผู้จัดการพื้นที่ทำงานเมื่อวิธีการนี้เสร็จสมบูรณ์ ต้องเรียกใช้เมธอดนี้ภายใน 30 วันหลังการเรียกเมธอด create.space
เริ่มต้น หากคุณพยายามเรียกใช้วิธีการนี้หลังจากผ่านไป 30 วันแล้ว การโทรจะไม่สำเร็จเนื่องจากพื้นที่ของโหมดการนำเข้าถูกลบและแอป Chat จะเข้าถึงไม่ได้อีกต่อไป
ผู้ใช้ที่ถูกแอบอ้างในเมธอด 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
: ชื่อของพื้นที่ทำงานที่สร้างในโหมดการนำเข้า
สร้างแหล่งข้อมูลการเป็นสมาชิก
หากต้องการเพิ่มการเป็นสมาชิกของผู้ใช้ในพื้นที่ทำงานที่โหมดการนำเข้าเสร็จสมบูรณ์แล้ว ให้เรียกใช้เมธอด create
ในทรัพยากรของ Membership
แอป Chat จะยังคงใช้ขอบเขต chat.import
และการแอบอ้างเป็นผู้ใช้เพื่อเรียกใช้เมธอดนี้ภายใน 30 วันนับจากการเรียกเมธอด create.space
ครั้งแรกได้ ผู้ใช้ดังกล่าวต้องเป็นผู้จัดการพื้นที่ทำงาน
หลังจากพ้นระยะเวลา 30 วันแล้ว แอป Chat จะต้องใช้ขอบเขตการเป็นสมาชิกเพิ่มเติมเพื่อเรียกใช้วิธีการนี้
เราขอแนะนำให้แอป Chat สร้างทรัพยากรการเป็นสมาชิกทันทีหลังจากนำเข้าเสร็จเรียบร้อย เพื่อให้แอป Chat ใช้ขอบเขต chat.import
ในการสร้างการเป็นสมาชิกต่อไปได้ และเพื่อให้สมาชิกทุกคนมีสิทธิ์เข้าถึงพื้นที่ทำงานที่นำเข้า