Google Chat में डेटा इंपोर्ट करना

Google Chat API का इस्तेमाल करके, अन्य मैसेजिंग प्लैटफ़ॉर्म से Google Chat में डेटा इंपोर्ट किया जा सकता है. अपने दूसरे मैसेजिंग प्लैटफ़ॉर्म से मौजूदा मैसेज, अटैचमेंट, प्रतिक्रियाएं, पैसे चुकाकर ली जाने वाली सदस्यताएं, और स्पेस की इकाइयां, Chat API के संसाधनों से इंपोर्ट की जा सकती हैं. यह डेटा इंपोर्ट करने के लिए, चैट स्पेस को इंपोर्ट मोड में बनाएं और उन स्पेस में डेटा इंपोर्ट करें. इस प्रोसेस के पूरा होने के बाद, ये स्पेस, स्टैंडर्ड चैट स्पेस बन जाते हैं.

  1. एपीआई इस्तेमाल करने की सीमाओं की समीक्षा करें और आगे की योजना बनाएं.
  2. Chat ऐप्लिकेशन के लिए अनुमति कॉन्फ़िगर करना.
  3. इंपोर्ट मोड में स्पेस बनाना.
  4. संसाधन इंपोर्ट करना.
  5. इंपोर्ट किए गए संसाधनों की पुष्टि करें.
  6. सोर्स डेटा से, इंपोर्ट किए गए रिसॉर्स के अंतर का मिलान करें.
  7. इंपोर्ट मोड पूरा करें.
  8. सदस्यता के लिए संसाधन बनाना.

ज़रूरी शर्तें

Apps Script

  • Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
  • पब्लिश किया गया Chat ऐप्लिकेशन. Chat ऐप्लिकेशन बनाने के लिए, इस quickstart को फ़ॉलो करें.

Python

  • Python 3.6 या इससे नया वर्शन
  • pip, पैकेज मैनेज करने के लिए टूल
  • Python के लिए, Google की नई क्लाइंट लाइब्रेरी. उन्हें इंस्टॉल या अपडेट करने के लिए, अपने कमांड-लाइन इंटरफ़ेस में इस कमांड को चलाएं:

    pip3 install --upgrade google-api-python-client google-auth
    
  • पब्लिश किया गया Chat ऐप्लिकेशन. Chat ऐप्लिकेशन बनाने और पब्लिश करने के लिए, Google Chat ऐप्लिकेशन बनाना लेख पढ़ें.

  • Chat ऐप्लिकेशन के लिए अनुमति देने की सेटिंग कॉन्फ़िगर की गई. Chat ऐप्लिकेशन को हर उस डोमेन का अधिकार दिया जाना चाहिए जिसमें यह ऐप्लिकेशन कॉन्टेंट इंपोर्ट करता है. चैट ऐप्लिकेशन को अनुमति देना देखें.

एपीआई के इस्तेमाल की सीमाओं की समीक्षा करें और आगे का प्लान बनाएं

Chat में डेटा इंपोर्ट करने में लगने वाला समय बहुत ज़्यादा हो सकता है. यह इस बात पर निर्भर करता है कि इंपोर्ट किए जाने वाले Chat संसाधनों की संख्या कितनी है. अनुमान लगाने की समयावधि तय करने के लिए, Chat ऐप्लिकेशन की इस्तेमाल करने की सीमाएं और सोर्स मैसेजिंग प्लैटफ़ॉर्म से इंपोर्ट करने के लिए शेड्यूल किए गए डेटा की मात्रा देखें.

इंपोर्ट मोड में स्पेस बनाना

इंपोर्ट मोड में स्पेस बनाने के लिए, Space संसाधन पर create तरीके को कॉल करें और importMode को true पर सेट करें. सोर्स मैसेजिंग प्लैटफ़ॉर्म से, मिलते-जुलते स्पेस की इकाई बनाने का समय बचाने के लिए, स्पेस के createTime को सेट किया जा सकता है. इस createTime की वैल्यू को 1 जनवरी, 2000 से लेकर मौजूदा समय के बीच की वैल्यू पर सेट किया जाना चाहिए.

आपने स्पेस का जो name बनाया है उसे नोट कर लें, ताकि स्पेस में कॉन्टेंट इंपोर्ट करते समय, बाद के चरणों में उसका रेफ़रंस दिया जा सके.

create तरीके का इस्तेमाल शुरू होने के बाद, चैट ऐप्लिकेशन को स्पेस में संसाधन इंपोर्ट करने, इंपोर्ट मोड को पूरा करने, औरchat.import स्कोप का इस्तेमाल करके पैसे चुकाकर ली जाने वाली सदस्यता के संसाधन बनाने के लिए, 30 दिनों का समय मिलता है. चैट ऐप्लिकेशन, स्टैंडर्ड Chat API की सदस्यता के दायरे 30 दिनों के बाद भी पैसे चुकाकर ली जाने वाली सदस्यता बना सकते हैं. अगर स्पेस 30 दिनों के बाद भी इंपोर्ट मोड में है, तो वह अपने-आप मिट जाएगा. साथ ही, उसे ऐक्सेस नहीं किया जा सकेगा और उसे वापस नहीं पाया जा सकेगा. अपने 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 के संसाधन (जैसे कि मैसेज, प्रतिक्रियाएं, अटैचमेंट) बनाए जाते हैं. जब किसी स्पेस में कोई संसाधन बनाया जाता है, तो उससे जुड़े संसाधन का इस्तेमाल करके मैसेज भेजने वाले प्लैटफ़ॉर्म का डेटा तय किया जाता है.

मैसेज

आपके चैट ऐप्लिकेशन अपने अधिकार का इस्तेमाल करके या किसी उपयोगकर्ता की ओर से या किसी दूसरे के नाम पर काम करके मैसेज इंपोर्ट कर सकते हैं. (मैसेज लेखक, दूसरे के नाम पर बने उपयोगकर्ता खाते पर सेट होता है.) ज़्यादा जानकारी के लिए, चैट ऐप्लिकेशन को अनुमति देना देखें. इंपोर्ट मोड स्पेस में कोई मैसेज इंपोर्ट करने के लिए, Message संसाधन पर create तरीके को कॉल करें. सोर्स मैसेजिंग प्लैटफ़ॉर्म से ओरिजनल मैसेज बनाए जाने का समय सुरक्षित रखने के लिए, मैसेज के createTime को सेट किया जा सकता है. यह createTime वैल्यू, स्पेस बनाने के लिए आपके पहले सेट किए गए समय और मौजूदा समय के बीच की वैल्यू पर सेट होनी चाहिए.

किसी स्पेस के मैसेज में एक ही createTime नहीं हो सकता. भले ही, उस समय के पिछले मैसेज मिटा दिए गए हों.

जिन मैसेज में इंपोर्ट मोड वाले स्पेस में तीसरे पक्ष के यूआरएल शामिल होते हैं वे 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 फ़ाइलों के तौर पर अपलोड करें. साथ ही, फ़ाइल यूआरआई को इंपोर्ट मोड स्पेस में पहले से मौजूद मैसेज से लिंक करें, ताकि Google Chat में अटैचमेंट अपलोड करने की सीमा खत्म न हो.

पुरानी सदस्यताएं

पुरानी सदस्यताएं उन उपयोगकर्ताओं के लिए बनाई जाती हैं जो सोर्स मैसेजिंग प्लैटफ़ॉर्म से पहले ही स्पेस की मूल इकाई को छोड़ चुके हैं, लेकिन आपको Chat में उनका डेटा बनाए रखना है. स्पेस के इंपोर्ट मोड में न होने के बाद, नए सदस्यों को जोड़ने के बारे में जानकारी के लिए, सदस्यता के लिए संसाधन बनाना लेख पढ़ें.

कई मामलों में, जब पुराने सदस्यों के नाम Google में मौजूद डेटा के रखरखाव की नीति के दायरे में आते हैं, तो आपको Chat में इंपोर्ट करने से पहले, उस स्पेस में पुराने सदस्यों के बनाए गए डेटा (जैसे कि Messages और प्रतिक्रियाएं) को सेव रखना चाहिए. स्पेस के इंपोर्ट मोड में होने पर, पुरानी सदस्यताओं को स्पेस में इंपोर्ट किया जा सकता है. इसके लिए, Membership संसाधन पर दिए गए create तरीके का इस्तेमाल करें. सदस्यता छोड़ने की अवधि को बनाए रखने के लिए, आपको सदस्यता के deleteTime को सेट करना होगा. छुट्टी का यह समय सटीक होना चाहिए, क्योंकि इससे इस बात पर असर पड़ता है कि उन सदस्यताओं के लिए कौनसा डेटा संभालकर रखना है. इसके अलावा, यह deleteTime स्पेस बनाने वाले टाइमस्टैंप के बाद का होना चाहिए और आने वाले टाइमस्टैंप के बाद नहीं होना चाहिए.

इसके अलावा, deleteTime के अलावा createTime भी सेट किया जा सकता है, ताकि पुरानी सदस्यता के दौरान सदस्यता लेने की मूल अवधि को सुरक्षित रखा जा सके. deleteTime के उलट, createTime का इस्तेमाल करना ज़रूरी नहीं है. अगर इस नीति को सेट नहीं किया जाता है, तो deleteTime से एक माइक्रोसेकंड घटाकर, createTime का हिसाब अपने-आप लगाया जाता है. अगर इस वैल्यू को सेट किया जाता है, तो createTime को deleteTime से पहले होना चाहिए. साथ ही, यह स्पेस बनाने के समय पर या उसके बाद का होना चाहिए. createTime की इस जानकारी का इस्तेमाल, डेटा के रखरखाव का पता लगाने के लिए नहीं किया जाता है. साथ ही, यह Google Admin console और Google Vault जैसे एडमिन टूल में नहीं दिखती है.

सोर्स मैसेजिंग प्लैटफ़ॉर्म में उपयोगकर्ता के स्पेस में शामिल होने और उसे छोड़ने के कई तरीके हो सकते हैं (न्योते की मदद से, खुद से शामिल होकर, किसी दूसरे उपयोगकर्ता की ओर से जोड़े जाने पर). चैट में ये सभी कार्रवाइयां, पुरानी सदस्यता 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)

इन्हें बदलें:

इंपोर्ट किए गए संसाधनों की पुष्टि करें

आपका Chat ऐप्लिकेशन, इंपोर्ट मोड स्पेस के कॉन्टेंट को वापस पढ़ सकता है और Message संसाधन पर list तरीके का इस्तेमाल करके, इंपोर्ट मोड के कॉन्टेंट की पुष्टि कर सकता है. दिखाए गए किसी भी मैसेज की emojiReactionSummaries और attachment फ़ील्ड में, Reaction और Attachment संसाधन पढ़े जा सकते हैं. चैट ऐप्लिकेशन इस तरीके को सिर्फ़ किसी दूसरे व्यक्ति के नाम पर काम करने वाले उपयोगकर्ता की तरफ़ से कॉल कर सकते हैं. ज़्यादा जानकारी के लिए, चैट ऐप्लिकेशन को अनुमति दें देखें.

आपका Chat ऐप्लिकेशन, Message संसाधन पर get तरीके का इस्तेमाल करके, पुष्टि के लिए अलग-अलग मैसेज भी पढ़ सकता है. चैट ऐप्लिकेशन अपने मैसेज पढ़ने के लिए, इस तरीके को सिर्फ़ अपने अधिकार का इस्तेमाल करके ही कॉल कर सकते हैं. ज़्यादा जानकारी के लिए, चैट ऐप्लिकेशन को अनुमति देना देखें.

चैट ऐप्लिकेशन, Membership संसाधन पर list तरीके का इस्तेमाल करके, पुरानी सदस्यताओं की सूची भी बना सकते हैं. स्पेस के इंपोर्ट मोड से बाहर निकलने के बाद, list तरीका, पैसे चुकाकर ली गई पुरानी सदस्यताओं की जानकारी नहीं दिखाता है. चैट ऐप्लिकेशन इस तरीके को सिर्फ़ किसी उपयोगकर्ता की ओर से ही कॉल कर सकते हैं. ज़्यादा जानकारी के लिए, चैट ऐप्लिकेशन को अनुमति देना देखें.

इंपोर्ट मोड स्पेस की प्रॉपर्टी को पढ़ने के लिए, Space संसाधन पर get तरीके का इस्तेमाल करें. चैट ऐप्लिकेशन सिर्फ़ अपने अधिकार का इस्तेमाल करके इस तरीके को कॉल कर सकते हैं. ज़्यादा जानकारी के लिए, चैट ऐप्लिकेशन को अनुमति देना देखें.

सोर्स डेटा से इंपोर्ट किए गए रिसॉर्स के अंतर का मिलान करना

अगर इंपोर्ट के दौरान मूल इकाई में हुए बदलाव की वजह से, इंपोर्ट किया गया कोई संसाधन, सोर्स मैसेजिंग प्लैटफ़ॉर्म से ओरिजनल इकाई से मेल नहीं खाता है, तो चैट ऐप्लिकेशन, इंपोर्ट किए गए चैट रिसॉर्स में बदलाव करने के लिए Chat API को कॉल कर सकते हैं. उदाहरण के लिए, अगर कोई उपयोगकर्ता Chat में मैसेज बनाए जाने के बाद, सोर्स मैसेजिंग प्लैटफ़ॉर्म में किसी मैसेज में बदलाव करता है, तो चैट ऐप्लिकेशन इंपोर्ट किए गए मैसेज को अपडेट कर सकते हैं, ताकि उसमें मूल मैसेज का मौजूदा कॉन्टेंट दिखे.

मैसेज

इंपोर्ट मोड स्पेस में किसी मैसेज में काम करने वाले फ़ील्ड अपडेट करने के लिए, Message संसाधन पर update तरीके को कॉल करें. चैट ऐप्लिकेशन इस तरीके को सिर्फ़ उसी अनुमति का इस्तेमाल करके कॉल कर सकते हैं जिसका इस्तेमाल शुरुआती मैसेज बनाते समय किया गया था. अगर आपने शुरुआती मैसेज बनाते समय, किसी दूसरे व्यक्ति के नाम पर काम करने की सुविधा का इस्तेमाल किया है, तो आपको उस मैसेज को अपडेट करने के लिए, किसी दूसरे व्यक्ति के नाम पर काम करने वाले उसी उपयोगकर्ता का इस्तेमाल करना होगा.

इंपोर्ट मोड स्पेस में किसी मैसेज को मिटाने के लिए, Message संसाधन पर delete तरीके को कॉल करें. इंपोर्ट मोड स्पेस में मौजूद मैसेज को मूल मैसेज बनाने वाले व्यक्ति को मिटाने की ज़रूरत नहीं होती है. साथ ही, उन्हें डोमेन के किसी भी उपयोगकर्ता की पहचान चुराकर मिटाया जा सकता है. चैट ऐप्लिकेशन सिर्फ़ अपने ईमेल पते मिटा सकते हैं. इसके लिए, उन्हें अपनी अनुमति का इस्तेमाल करना होगा. ज़्यादा जानकारी के लिए, चैट ऐप्लिकेशन को अनुमति देना देखें.

प्रतिक्रियाएं

इंपोर्ट मोड वाले स्पेस में किसी मैसेज पर दी गई प्रतिक्रिया मिटाने के लिए, reactions संसाधन पर delete तरीका इस्तेमाल करें. इंपोर्ट मोड वाले स्पेस में संसाधन के तरीकों और पुष्टि करने के तरीकों के बारे में जानने के लिए, Chat ऐप्लिकेशन को अनुमति दें देखें.

अटैचमेंट

इंपोर्ट मोड वाले स्पेस में किसी मैसेज के अटैचमेंट अपडेट करने के लिए, media के संसाधन में उपलब्ध upload तरीके का इस्तेमाल करें. इंपोर्ट मोड वाले स्पेस में संसाधन के तरीकों और पुष्टि करने के तरीकों के बारे में जानने के लिए, Chat ऐप्लिकेशन को अनुमति दें देखें.

पुरानी सदस्यताएं

इंपोर्ट मोड वाले स्पेस में पुरानी सदस्यता मिटाने के लिए, Membership संसाधन पर मौजूद delete तरीके का इस्तेमाल करें. स्पेस के इंपोर्ट मोड से बाहर निकलने के बाद, delete तरीके से, पैसे चुकाकर ली जाने वाली पुरानी सदस्यताओं को नहीं मिटाया जा सकता.

इंपोर्ट मोड वाले स्पेस में, पुरानी सदस्यता अपडेट नहीं की जा सकती. अगर आपको गलती से इंपोर्ट की गई पुरानी सदस्यता की समस्या को ठीक करना है, तो पहले आपको वह सदस्यता मिटानी होगी. इसके बाद, स्पेस के इंपोर्ट मोड में रहने के दौरान, इस सदस्यता को फिर से बनाना होगा.

Spaces

इंपोर्ट मोड स्पेस में काम करने वाले फ़ील्ड अपडेट करने के लिए, spaces संसाधन पर patch तरीके का इस्तेमाल करें.

इंपोर्ट मोड से जुड़ी मेमोरी मिटाने के लिए, spaces संसाधन पर delete तरीके का इस्तेमाल करें.

इंपोर्ट मोड वाले स्पेस में पुष्टि करने के लिए इस्तेमाल होने वाले संसाधन के तरीकों और अलग-अलग तरह के संसाधनों के बारे में जानने के लिए, और Chat ऐप्लिकेशन को अनुमति दें देखें.

इंपोर्ट मोड पूरा करें

completeImport तरीके का इस्तेमाल करने से पहले, आपको यह पक्का करना चाहिए कि पुष्टि और संसाधनों में अंतर का समाधान कर लिया गया है. इंपोर्ट मोड से बाहर निकलने की प्रक्रिया, एक ऐसी प्रक्रिया है जिसे पहले जैसा नहीं किया जा सकता. साथ ही, इंपोर्ट मोड स्पेस, सामान्य स्पेस में बदल जाता है. Chat में ऐसा कोई इंडिकेटर नहीं है जो इन स्पेस को डेटा इंपोर्ट करने के लिए एट्रिब्यूट करता है.

इंपोर्ट मोड पूरा करने और स्पेस को उपयोगकर्ताओं के लिए उपलब्ध कराने के लिए, Chat ऐप्लिकेशन Space संसाधन पर completeImport तरीके को कॉल कर सकता है. चैट ऐप्लिकेशन इस तरीके को सिर्फ़ झूठी पहचान बताकर, उपयोगकर्ता की ओर से कॉल कर सकते हैं. ज़्यादा जानकारी के लिए, चैट ऐप्लिकेशन को अनुमति देना देखें. इस तरीके के पूरा होने के बाद, किसी दूसरे व्यक्ति को स्पेस में स्पेस मैनेजर के तौर पर जोड़ दिया जाता है. इस तरीके को, create.space तरीके को शुरू करने के 30 दिनों के अंदर कॉल करना ज़रूरी है. अगर 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)

इन्हें बदलें:

सदस्यता के लिए संसाधन बनाना

इंपोर्ट मोड पूरा कर चुके स्पेस में उपयोगकर्ता सदस्यताएं जोड़ने के लिए, Membership संसाधन पर create तरीके को कॉल करें. चैट ऐप्लिकेशन इस तरीके को कॉल करने के लिए, create.space तरीके के शुरुआती कॉल के 30 दिनों के अंदर, chat.import के दायरे और उपयोगकर्ता के नाम पर काम करना जारी रख सकते हैं. जिस व्यक्ति के नाम पर काम किया गया है वह स्पेस मैनेजर होना चाहिए.

30 दिन की अवधि बीत जाने के बाद, इस तरीके को कॉल करने के लिए चैट ऐप्लिकेशन को अतिरिक्त सदस्यता के दायरे की ज़रूरत होगी.

हमारा सुझाव है कि इंपोर्ट पूरा होने के तुरंत बाद चैट ऐप्लिकेशन, सदस्यता के लिए संसाधन बना दें. इससे चैट ऐप्लिकेशन सदस्यता बनाने और सभी सदस्यों को इंपोर्ट किए गए स्पेस का ऐक्सेस देने के लिए, chat.import के दायरे का इस्तेमाल करना जारी रख सकेंगे.