Google চ্যাটে ডেটা আমদানি করুন

Google Chat API এর মাধ্যমে, আপনি আপনার অন্যান্য মেসেজিং প্ল্যাটফর্ম থেকে Google Chat-এ ডেটা আমদানি করতে পারেন। আপনি আপনার অন্যান্য মেসেজিং প্ল্যাটফর্মগুলি থেকে সংশ্লিষ্ট চ্যাট API সংস্থানগুলিতে বিদ্যমান বার্তা, সংযুক্তি, প্রতিক্রিয়া, সদস্যপদ এবং স্থান সত্তা আমদানি করতে পারেন৷ আপনি আমদানি মোডে চ্যাট স্পেস তৈরি করে এবং সেই স্পেসগুলিতে ডেটা আমদানি করে এই ডেটা আমদানি করতে পারেন। প্রক্রিয়াটি সফলভাবে শেষ হওয়ার পরে, এই স্পেসগুলি স্ট্যান্ডার্ড চ্যাট স্পেস হয়ে যায়।

নিম্নলিখিত সম্পূর্ণ আমদানি প্রক্রিয়া রূপরেখা:

  1. আপনার আমদানি পরিকল্পনা
  2. চ্যাট অ্যাপের জন্য অনুমোদন কনফিগার করুন
  3. আমদানি মোডে একটি স্থান তৈরি করুন
  4. সম্পদ আমদানি করুন
  5. আমদানিকৃত সম্পদ যাচাই করুন
  6. উৎস তথ্য থেকে আমদানি করা সম্পদ পার্থক্য পুনর্মিলন
  7. সম্পূর্ণ আমদানি মোড
  8. আমদানি মোড পরে স্থান অ্যাক্সেস দিন
  9. সমস্যা সমাধান

পূর্বশর্ত

অ্যাপস স্ক্রিপ্ট

পাইথন

আপনার আমদানি পরিকল্পনা

আমদানি করা ডেটার পরিমাণের জন্য সেই অনুযায়ী পরিকল্পনা করুন, কীভাবে ব্যবহার সীমা এবং কোটা আমদানি প্রক্রিয়াকে প্রভাবিত করতে পারে তা বুঝুন, এবং একটি নতুন স্পেসে আমদানি করার সময় সমর্থিত চ্যাট স্পেসগুলির প্রকারগুলি সম্পর্কে সচেতন হন৷

API ব্যবহারের সীমা পর্যালোচনা করুন

চ্যাটে ডেটা আমদানি করার জন্য যে সময় প্রয়োজন তা আমদানি করার জন্য চ্যাট সংস্থানগুলির পরিমাণের উপর নির্ভর করে ব্যাপকভাবে পরিবর্তিত হতে পারে। একটি আনুমানিক টাইমলাইন নির্ধারণ করতে আপনার চ্যাট অ্যাপের ব্যবহারের সীমা এবং উৎস মেসেজিং প্ল্যাটফর্ম থেকে আমদানির জন্য নির্ধারিত ডেটার পরিমাণ পর্যালোচনা করুন।

একটি স্পেসে বার্তা আমদানি করার সময়, আমরা সুপারিশ করি যে আপনি কলগুলিকে বিভিন্ন বার্তা থ্রেড জুড়ে messages.create() পদ্ধতিতে ছড়িয়ে দিন৷

আমদানি করতে সমর্থিত স্থানগুলি সনাক্ত করুন৷

আমদানি মোড শুধুমাত্র SPACE এর SpaceType সমর্থন করে। এটি DIRECT_MESSAGE সমর্থন করে না। আপনি ডেভেলপার প্রিভিউ প্রোগ্রামের সদস্য হলে, GROUP_CHAT ও সমর্থিত। আরও তথ্যের জন্য SpaceType এর ডকুমেন্টেশন দেখুন।

আমদানি মোডে একটি স্থান তৈরি করুন

ইম্পোর্ট মোডে একটি স্পেস তৈরি করতে, Space রিসোর্সে create মেথডটিকে কল করুন এবং importMode true এ সেট করুন।

আপনি যখন আমদানি মোডে স্থান তৈরি করেন, তখন নিম্নলিখিতটি নোট করুন।

  • তারিখ এবং সময় - মনে রাখবেন, আমদানি মোড 30 দিনের মধ্যে সম্পূর্ণ করতে হবে। spaces.create() পদ্ধতিটি কল করার 30 দিন পরেও যদি স্থানটি এখনও আমদানি মোডে থাকে তবে এটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয় এবং অ্যাক্সেসযোগ্য এবং পুনরুদ্ধার করা যায় না।
    • 30 দিনের সময়সীমার মেয়াদ শেষ হওয়ার ট্র্যাক করতে createTime ক্ষেত্রের মান ব্যবহার করবেন না। আপনি spaces.create() পদ্ধতিতে কল করার সময় এটি সবসময় একই রকম হয় না। আমদানি মোড ব্যবহার করার সময়, createTime ক্ষেত্রটি ঐতিহাসিক টাইমস্ট্যাম্পে সেট করা যেতে পারে যেখানে মূল সৃষ্টির সময় সংরক্ষণ করার জন্য উৎসে স্থান তৈরি করা হয়েছিল।
  • স্থান সম্পদের নাম ( name ) - অনন্য শনাক্তকারী যা নির্দিষ্ট স্থান সম্পর্কে তথ্য পুনরুদ্ধার করতে ব্যবহৃত হয় এবং স্থানটিতে সামগ্রী আমদানি করার সময় পরবর্তী ধাপে উল্লেখ করা হয়।

সোর্স মেসেজিং প্ল্যাটফর্ম থেকে সমতুল্য স্পেস সত্তার সৃষ্টির সময় সংরক্ষণ করতে, আপনি স্থানের createTime সেট করতে পারেন। এই createTime 1 জানুয়ারী, 2000 এবং বর্তমান সময়ের মধ্যে একটি মান সেট করতে হবে৷

আমদানি মোডে একটি বাহ্যিক স্থান তৈরি করতে, externalUserAllowed to true সেট করুন। আমদানি সফলভাবে সম্পন্ন হওয়ার পরে, আপনি বহিরাগত ব্যবহারকারীদের যোগ করতে পারেন।

নিম্নোক্ত উদাহরণটি দেখায় কিভাবে আমদানি মোডে একটি স্থান তৈরি করতে হয়:

অ্যাপস স্ক্রিপ্ট

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);
}

পাইথন

"""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 : আমদানি মোডে তৈরি স্থানের নাম। চ্যাট ব্যবহারকারীদের কাছে প্রদর্শিত স্থানের জন্য এটি একটি অনন্য নাম হতে হবে। আপনি যে স্থান থেকে ডেটা আমদানি করছেন আমরা সেই স্থানের মতো একই প্রদর্শন নাম ব্যবহার করার পরামর্শ দিই৷

সম্পদ আমদানি করুন

অন্যান্য মেসেজিং প্ল্যাটফর্ম থেকে সম্পদ আমদানি করতে, আপনি আমদানি মোড স্পেসে Google চ্যাট সংস্থান (যেমন বার্তা, প্রতিক্রিয়া, সংযুক্তি) তৈরি করেন। আপনি যখন স্পেসে একটি সংস্থান তৈরি করেন, তখন আপনি যে বার্তা প্ল্যাটফর্ম থেকে স্থানান্তর করছেন সেখান থেকে সম্পর্কিত সংস্থান থেকে ডেটা নির্দিষ্ট করেন৷

বার্তা

আপনার চ্যাট অ্যাপ তাদের নিজস্ব কর্তৃত্ব ব্যবহার করে বা ছদ্মবেশের মাধ্যমে ব্যবহারকারীর হয়ে বার্তা আমদানি করতে পারে। বার্তা লেখককে ছদ্মবেশী ব্যবহারকারী অ্যাকাউন্টে সেট করা হয়েছে৷ আরও তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন। একটি ইম্পোর্ট মোড স্পেসে একটি বার্তা আমদানি করতে, Message সংস্থানে create পদ্ধতিতে কল করুন। সোর্স মেসেজিং প্ল্যাটফর্ম থেকে আসল বার্তা তৈরির সময় সংরক্ষণ করার জন্য, আপনি বার্তাটির createTime সেট করতে পারেন। এই createTime অবশ্যই স্পেস তৈরির সময় এবং বর্তমান সময়ের মধ্যে একটি মান নির্ধারণ করতে হবে।

একই স্থানের বার্তাগুলিতে একই createTime থাকতে পারে না, এমনকি সেই সময়ের সাথে পূর্ববর্তী বার্তাগুলি মুছে ফেলা হলেও৷

ইম্পোর্ট মোড স্পেসে থার্ড-পার্টি ইউআরএল ধারণকারী মেসেজ Google Chat-এর মধ্যে লিঙ্ক প্রিভিউ রেন্ডার করতে পারে না।

আপনি যখন আমদানি মোডে বার্তাগুলি তৈরি করেন, তখন স্পেসগুলি ব্যবহারকারীর উল্লেখ ধারণ করে এমন বার্তাগুলি সহ কোনও ব্যবহারকারীকে ইমেল সূচিত বা পাঠায় না।

নিচের উদাহরণটি দেখায় কিভাবে একটি ইম্পোর্ট মোড স্পেসে একটি বার্তা তৈরি করতে হয়:

পাইথন

"""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)

নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

প্রতিক্রিয়া

আপনার চ্যাট অ্যাপ চ্যাট API ব্যবহার করে বার্তাগুলির প্রতিক্রিয়া আমদানি করতে পারে। ইম্পোর্ট মোড স্পেসে রিসোর্স পদ্ধতি এবং প্রমাণীকরণ সমর্থনের ধরন সম্পর্কে তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন।

সংযুক্তি

আপনার চ্যাট অ্যাপ Chat API ব্যবহার করে সংযুক্তি আপলোড করতে পারে। ইম্পোর্ট মোড স্পেসে রিসোর্স পদ্ধতি এবং প্রমাণীকরণ সমর্থনের ধরন সম্পর্কে তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন। যাইহোক, আমরা আপনাকে Google ড্রাইভ ফাইল হিসাবে সংযুক্তিগুলি আপলোড করার জন্য Google ড্রাইভ API ব্যবহার করার এবং সংযুক্তি আপলোডের জন্য Google চ্যাটের অভ্যন্তরীণ সীমাতে আঘাত এড়াতে অন্যান্য মেসেজিং প্ল্যাটফর্মগুলি থেকে সংযুক্তিগুলি আমদানি করতে আমদানি মোড স্পেসে সংশ্লিষ্ট বার্তাগুলির সাথে ফাইল URIগুলি লিঙ্ক করার সুপারিশ করছি৷

ঐতিহাসিক সদস্যপদ

ঐতিহাসিক সদস্যপদ হল এমন ব্যবহারকারীদের জন্য তৈরি করা সদস্যপদ যারা ইতিমধ্যেই উৎস মেসেজিং প্ল্যাটফর্ম থেকে আসল স্পেস এন্টিটি ছেড়ে গেছে, কিন্তু আপনি চ্যাটে তাদের ডেটা ধরে রাখতে চান। স্থানটি আর আমদানি মোডে না থাকার পরে নতুন সদস্যদের যোগ করার বিষয়ে তথ্যের জন্য, সদস্যতা সংস্থান তৈরি করুন দেখুন।

অনেক ক্ষেত্রে, যখন সেই ঐতিহাসিক সদস্যরা Google-এ ডেটা ধরে রাখার নীতির অধীন থাকে, তখন আপনি চ্যাটে আমদানি করার আগে একটি স্পেসে ঐতিহাসিক সদস্যপদ দ্বারা তৈরি ডেটা (যেমন বার্তা এবং প্রতিক্রিয়া) সংরক্ষণ করতে চান৷ স্পেস ইম্পোর্ট মোডে থাকাকালীন, আপনি Membership রিসোর্সে create পদ্ধতি ব্যবহার করে সেই ঐতিহাসিক সদস্যপদগুলিকে স্পেসে আমদানি করতে পারেন৷ ঐতিহাসিক সদস্যতার ছুটির সময় সংরক্ষণ করার জন্য, আপনাকে অবশ্যই সদস্যতার deleteTime সেট করতে হবে। এই ছুটির সময়টি অবশ্যই সঠিক হতে হবে কারণ এটি সেই সদস্যপদগুলির জন্য কোন ডেটা বজায় রাখতে হবে তা প্রভাবিত করে৷ অধিকন্তু, এই deleteTime অবশ্যই স্পেস তৈরির টাইমস্ট্যাম্পের পরে হতে হবে এবং ভবিষ্যতের টাইমস্ট্যাম্প হওয়া উচিত নয়৷

deleteTime ছাড়াও, আপনি ঐতিহাসিক সদস্যতার মূল যোগদানের সময় সংরক্ষণ করতে createTime ও সেট করতে পারেন। deleteTime বিপরীতে, createTime ঐচ্ছিক। সেট না থাকলে, deleteTime থেকে 1 মাইক্রোসেকেন্ড বিয়োগ করে createTime স্বয়ংক্রিয়ভাবে গণনা করা হয়। সেট করা হলে, createTime অবশ্যই deleteTime আগে হতে হবে এবং স্থান তৈরির সময় বা পরে হতে হবে। এই createTime তথ্য ডেটা ধারণ নির্ধারণ করতে ব্যবহার করা হয় না এবং Google Admin console এবং Google Vault-এর মতো অ্যাডমিন টুলগুলিতে দৃশ্যমান হয় না৷

যদিও সোর্স মেসেজিং প্ল্যাটফর্মে একজন ব্যবহারকারী যোগদান করতে এবং একটি স্থান ছেড়ে যেতে পারে এমন একাধিক উপায় থাকতে পারে (আমন্ত্রণের মাধ্যমে, নিজের দ্বারা যোগদান করা, অন্য ব্যবহারকারীর দ্বারা যোগ করা), চ্যাটে সেই সমস্ত ক্রিয়াগুলি ঐতিহাসিক সদস্যতা createTime এবং deleteTime ক্ষেত্র দ্বারা প্রতিনিধিত্ব করা হয় যোগ করা বা সরানো হচ্ছে।

নিম্নলিখিত উদাহরণ দেখায় কিভাবে একটি ইম্পোর্ট মোড স্পেসে একটি ঐতিহাসিক সদস্যপদ তৈরি করতে হয়:

পাইথন

"""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 API কল করতে ব্যবহার করা যেতে পারে।

আমদানিকৃত সম্পদ যাচাই করুন

আপনার চ্যাট অ্যাপ Message রিসোর্সে list পদ্ধতিতে কল করে একটি ইম্পোর্ট মোড স্পেসের বিষয়বস্তু পড়তে এবং যাচাই করতে পারে। আপনি যে কোনো রিটার্ন করা মেসেজের emojiReactionSummaries এবং attachment ফিল্ড থেকে Reaction এবং Attachment রিসোর্স পড়তে পারেন। চ্যাট অ্যাপ শুধুমাত্র ছদ্মবেশের মাধ্যমে ব্যবহারকারীর পক্ষে এই পদ্ধতিতে কল করতে পারে। আরও তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন।

আপনার চ্যাট অ্যাপ Message রিসোর্সে get পদ্ধতিতে কল করে যাচাইকরণের জন্য পৃথক বার্তাও পড়তে পারে। চ্যাট অ্যাপগুলি শুধুমাত্র তাদের নিজস্ব কর্তৃপক্ষ ব্যবহার করে তাদের নিজস্ব বার্তা পড়ার জন্য এই পদ্ধতিতে কল করতে পারে। আরও তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন।

Membership রিসোর্সে list পদ্ধতিতে কল করে চ্যাট অ্যাপগুলি ঐতিহাসিক সদস্যপদ তালিকাভুক্ত করতে পারে। স্থান আমদানি মোড থেকে প্রস্থান করার পরে, list পদ্ধতিটি আর ঐতিহাসিক সদস্যতা প্রকাশ করে না। চ্যাট অ্যাপ শুধুমাত্র ছদ্মবেশের মাধ্যমে ব্যবহারকারীর পক্ষে এই পদ্ধতিতে কল করতে পারে। আরও তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন।

আপনি Space রিসোর্সে get মেথড কল করে একটি আমদানি মোড স্পেস এর বৈশিষ্ট্য পড়তে পারেন। চ্যাট অ্যাপ শুধুমাত্র তাদের নিজস্ব কর্তৃত্ব ব্যবহার করে এই পদ্ধতিতে কল করতে পারে। আরও তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন।

উৎস তথ্য থেকে আমদানি করা সম্পদ পার্থক্য পুনর্মিলন

আমদানির সময় মূল সত্তার পরিবর্তনের কারণে যদি কোনো আমদানি করা সম্পদ আর উৎস মেসেজিং প্ল্যাটফর্ম থেকে আসল সত্তার সাথে মেলে না, তাহলে চ্যাট অ্যাপগুলি আমদানি করা চ্যাট সংস্থান পরিবর্তন করতে Chat API-কে কল করতে পারে। উদাহরণস্বরূপ, চ্যাটে সেই বার্তাটি তৈরি হওয়ার পরে যদি কোনও ব্যবহারকারী উত্স মেসেজিং প্ল্যাটফর্মে কোনও বার্তা সম্পাদনা করেন, চ্যাট অ্যাপগুলি আমদানি করা বার্তাটি আপডেট করতে পারে যাতে এটি মূল বার্তাটির বর্তমান বিষয়বস্তুকে প্রতিফলিত করে।

বার্তা

একটি আমদানি মোড স্পেসে একটি বার্তার সমর্থিত ক্ষেত্রগুলি আপডেট করতে, Message সংস্থানে update পদ্ধতিতে কল করুন৷ চ্যাট অ্যাপগুলি প্রাথমিক বার্তা তৈরির সময় যে অথরিটি ব্যবহার করা হয়েছিল তা ব্যবহার করে শুধুমাত্র এই পদ্ধতিতে কল করতে পারে৷ আপনি যদি প্রাথমিক বার্তা তৈরির সময় ব্যবহারকারীর ছদ্মবেশ ব্যবহার করেন তবে সেই বার্তাটি আপডেট করতে আপনাকে অবশ্যই একই ছদ্মবেশী ব্যবহারকারী ব্যবহার করতে হবে।

একটি ইম্পোর্ট মোড স্পেসে একটি বার্তা মুছতে, Message সংস্থানে delete পদ্ধতিতে কল করুন। একটি ইম্পোর্ট মোড স্পেসে বার্তাগুলিকে মূল বার্তা নির্মাতার দ্বারা মুছে ফেলার প্রয়োজন নেই এবং ডোমেনের যেকোনো ব্যবহারকারীর ছদ্মবেশী করে মুছে ফেলা যেতে পারে৷ চ্যাট অ্যাপ শুধুমাত্র তাদের নিজস্ব কর্তৃপক্ষ ব্যবহার করে তাদের নিজস্ব বার্তা মুছে ফেলতে পারে। আরও তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন।

প্রতিক্রিয়া

একটি ইম্পোর্ট মোড স্পেসে একটি বার্তার জন্য একটি প্রতিক্রিয়া মুছতে, reactions সংস্থানে delete পদ্ধতিটি ব্যবহার করুন৷ ইম্পোর্ট মোড স্পেসে রিসোর্স পদ্ধতি এবং প্রমাণীকরণ সমর্থনের ধরন সম্পর্কে তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন।

সংযুক্তি

একটি ইম্পোর্ট মোড স্পেসে একটি বার্তার জন্য সংযুক্তি আপডেট করতে, media রিসোর্সে upload পদ্ধতি ব্যবহার করুন৷ ইম্পোর্ট মোড স্পেসে রিসোর্স পদ্ধতি এবং প্রমাণীকরণ সমর্থনের ধরন সম্পর্কে তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন।

ঐতিহাসিক সদস্যপদ

একটি ইম্পোর্ট মোড স্পেসে একটি ঐতিহাসিক সদস্যপদ মুছে ফেলতে, Membership সংস্থানে delete পদ্ধতিটি ব্যবহার করুন৷ একটি স্থান আমদানি মোড থেকে প্রস্থান করার পরে, delete পদ্ধতি আপনাকে আর ঐতিহাসিক সদস্যতা মুছে ফেলতে দেয় না।

আপনি একটি ইম্পোর্ট মোড স্পেসে একটি ঐতিহাসিক সদস্যতা আপডেট করতে পারবেন না৷ আপনি যদি একটি ভুলভাবে আমদানি করা ঐতিহাসিক সদস্যতা সংশোধন করতে চান, তাহলে আপনাকে প্রথমে এটি মুছে ফেলতে হবে এবং তারপরে স্থানটি আমদানি মোডে থাকা অবস্থায় এটি পুনরায় তৈরি করতে হবে৷

স্পেস

একটি ইম্পোর্ট মোড স্পেসে সমর্থিত ক্ষেত্র আপডেট করতে, spaces রিসোর্সে patch পদ্ধতি ব্যবহার করুন।

একটি ইম্পোর্ট মোড স্পেস মুছতে, spaces রিসোর্সে delete মেথড ব্যবহার করুন।

ইম্পোর্ট মোড স্পেসে রিসোর্স পদ্ধতি এবং প্রমাণীকরণ সমর্থনের ধরন সম্পর্কে তথ্যের জন্য এবং চ্যাট অ্যাপ অনুমোদন করুন দেখুন।

সম্পূর্ণ আমদানি মোড

completeImport পদ্ধতিতে কল করার আগে, আপনাকে নিশ্চিত করতে হবে যে সম্পদ পার্থক্যের বৈধতা এবং পুনর্মিলন সম্পন্ন হয়েছে। ইম্পোর্ট মোড থেকে স্পেস থেকে প্রস্থান করা একটি অপরিবর্তনীয় প্রক্রিয়া এবং ইম্পোর্ট মোড স্পেসকে একটি নিয়মিত স্পেসে রূপান্তর করে। চ্যাটে এমন কোনও সূচক নেই যা এই স্থানগুলিকে ডেটা আমদানির জন্য দায়ী করে৷

আপনি যে তারিখ এবং সময়টি completeImport কল করেছেন তা নোট করুন, যে ব্যবহারকারী কল করেছেন তার সংস্থান নাম এবং প্রতিক্রিয়াটি ফিরে এসেছে। এটি সহায়ক হতে পারে যদি আপনি কোনো সমস্যার সম্মুখীন হন এবং সেগুলি অবশ্যই তদন্ত করেন।

ইম্পোর্ট মোড সম্পূর্ণ করতে এবং ব্যবহারকারীদের কাছে স্পেস অ্যাক্সেসযোগ্য করতে, চ্যাট অ্যাপটি Space রিসোর্সে completeImport পদ্ধতিতে কল করতে পারে। চ্যাট অ্যাপ শুধুমাত্র ছদ্মবেশের মাধ্যমে ব্যবহারকারীর পক্ষে এই পদ্ধতিতে কল করতে পারে। আরও তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন। এই পদ্ধতিটি সম্পূর্ণ হয়ে গেলে ছদ্মবেশী ব্যবহারকারীকে স্পেস ম্যানেজার হিসাবে স্থানটিতে যোগ করা হয়। এই পদ্ধতিতে প্রাথমিক create.space মেথড কলের 30 দিনের মধ্যে কল করতে হবে। আপনি যদি 30 দিনের সময়কাল অতিবাহিত হওয়ার পরে এই পদ্ধতিতে কল করার চেষ্টা করেন, তাহলে কলটি ব্যর্থ হবে কারণ আমদানি মোড স্থান মুছে ফেলা হয়েছে এবং চ্যাট অ্যাপে আর অ্যাক্সেসযোগ্য নয়।

completeImport পদ্ধতিতে ছদ্মবেশী ব্যবহারকারীর স্থান নির্মাতা হওয়ার প্রয়োজন নেই।

নিম্নোক্ত উদাহরণ দেখায় কিভাবে আমদানি মোড সম্পূর্ণ করতে হয়:

পাইথন

"""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.import স্কোপ এবং ব্যবহারকারীর ছদ্মবেশ ব্যবহার করা চালিয়ে যেতে পারে প্রাথমিক create.space() পদ্ধতি কলের 30 দিনের মধ্যে নিম্নলিখিতগুলি করতে:

  • স্পেসে সদস্যদের যোগ করুন : Membership রিসোর্সে create() পদ্ধতিতে কল করুন। আমরা সুপারিশ করি যে চ্যাট অ্যাপগুলি স্থান আমদানি সম্পূর্ণ হওয়ার সাথে সাথে Membership সংস্থান তৈরি করে, যাতে চ্যাট অ্যাপগুলি chat.import স্কোপ ব্যবহার করা চালিয়ে যেতে পারে এবং নিশ্চিত করতে পারে যে সমস্ত আমদানি করা সদস্যদের স্থানটিতে অ্যাক্সেস রয়েছে।
  • একটি লক্ষ্য দর্শক সেট করুন : Space রিসোর্সে update() পদ্ধতিতে কল করুন। কীভাবে টার্গেট অডিয়েন্স তৈরি করতে হয় এবং যোগ করতে হয় তা জানতে, Google Workspace সংস্থার নির্দিষ্ট ব্যবহারকারীদের জন্য Google Chat স্পেস আবিষ্কারযোগ্য করুন দেখুন।

chat.import সুযোগের সাথে এই পদ্ধতিগুলি ব্যবহার করতে, ছদ্মবেশী ব্যবহারকারীকে অবশ্যই একজন স্পেস ম্যানেজার হতে হবে।

বাহ্যিক স্থানগুলির জন্য, সদস্যতা create() পদ্ধতিটি আপনার ওয়ার্কস্পেস সংস্থার বাইরের ব্যবহারকারীদের আমন্ত্রণ জানাতেও অনুমতি দেয়। নিশ্চিত করুন যে আপনি বহিরাগত ব্যবহারকারীদের জন্য সমস্ত পরিচিত সীমাবদ্ধতা বুঝতে পেরেছেন৷

সমস্যা সমাধান

চ্যাট স্পেস আমদানি করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন, তাহলে সহায়তার জন্য নিম্নলিখিত সমস্যাগুলি পর্যালোচনা করুন৷ আপনি যদি একটি ত্রুটির প্রতিক্রিয়ার সম্মুখীন হন, ভবিষ্যতের রেফারেন্স এবং সমস্যা সমাধানের জন্য এটি নোট করুন (একটি নথিতে পাঠ্যটি অনুলিপি/পেস্ট করুন বা একটি স্ক্রিনশট সংরক্ষণ করুন)৷

যখন একটি স্থান সফলভাবে আমদানি করা হয়, CompleteImportSpace OK এর একটি স্ট্যাটাস দিয়ে সম্পূর্ণ হয়।

30-দিনের উইন্ডোর মেয়াদ শেষ হওয়ার আগে আমদানি সম্পূর্ণ হয়নি৷

ইম্পোর্ট মোডে একটি স্পেস তৈরি করুন- এ পূর্বে বর্ণিত হিসাবে, তৈরি পদ্ধতিটি কল করার 30 দিন পরেও যদি স্থানটি এখনও আমদানি মোডে থাকে তবে এটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয় এবং অ্যাক্সেসযোগ্য এবং পুনরুদ্ধারযোগ্য হয়ে যায়।

দুর্ভাগ্যবশত, মুছে ফেলা স্থান আর উপলব্ধ বা পুনরুদ্ধারযোগ্য নয় এবং আমদানি প্রক্রিয়া আবার শুরু করতে হবে।

অনুপস্থিত স্থান খুঁজুন

আপনি যদি নতুন চ্যাট স্পেস খুঁজে না পান, তাহলে CompleteImportSpace থেকে আপনি যে প্রতিক্রিয়া পেয়েছেন তার ব্যাখ্যা এবং কীভাবে এটি সমাধান করবেন তা দেখতে নিম্নলিখিত সারণীটি পর্যালোচনা করুন।

সাড়া পাওয়া গেছে তদন্ত পদক্ষেপ ব্যাখ্যা রেজোলিউশন
CompleteImportSpace একটি ব্যতিক্রম ছুঁড়েছে এবং GetSpace কল করলে PERMISSION_DENIED প্রদান করে। স্থানটি কখন তৈরি করা হয়েছিল এবং এটি 30 দিনের বেশি পুরানো হলে আপনার রেকর্ডগুলি পরীক্ষা করে দেখুন, এটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়েছিল৷ অতিরিক্তভাবে, স্পেস ম্যানেজমেন্ট টুল বা অডিট লগে আমদানি করা স্থানের কোনো রেকর্ড নেই। আমদানি প্রক্রিয়া শুরু হওয়ার 30 দিনের বেশি সময় হয়ে গেছে এবং স্থানটি স্থানান্তর সফলভাবে প্রস্থান করতে ব্যর্থ হয়েছে৷ একটি নতুন স্থান তৈরি করুন এবং আবার আমদানি প্রক্রিয়া চালান।
CompleteImportSpace OK এবং GetSpace কল করলে PERMISSION_DENIED ফিরে আসে। স্পেস ম্যানেজমেন্ট টুলে আমদানি করা স্থানের কোনো রেকর্ড নেই, তবে অডিট লগে স্থানটি মুছে ফেলা হয়েছে বলে দেখানো হয়েছে। স্থানটি সফলভাবে আমদানি করা হয়েছে, কিন্তু পরবর্তীতে মুছে ফেলা হয়েছে৷ একটি নতুন স্থান তৈরি করুন এবং আবার আমদানি প্রক্রিয়া চালান।