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

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

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

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

পূর্বশর্ত

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

পাইথন

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

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

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

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

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

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

আমদানি মোড শুধুমাত্র SPACE এবং GROUP_CHAT এর SpaceType সমর্থন করে। এটি DIRECT_MESSAGE সমর্থন করে না। আরও তথ্যের জন্য SpaceType এর ডকুমেন্টেশন দেখুন।

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

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

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

  • তারিখ এবং সময় - মনে রাখবেন, আমদানি মোড 90 দিনের মধ্যে সম্পূর্ণ করতে হবে। spaces.create() পদ্ধতিটি কল করার 90 দিন পরেও যদি স্থানটি এখনও আমদানি মোডে থাকে তবে এটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয় এবং অ্যাক্সেসযোগ্য এবং পুনরুদ্ধার করা যায় না।
    • 90 দিনের সময়সীমার মেয়াদ শেষ হওয়ার ট্র্যাক করতে importModeExpireTime ক্ষেত্রের মান ব্যবহার করুন।
    • 90 দিনের সময়সীমার মেয়াদ শেষ হওয়ার ট্র্যাক করতে 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 চ্যাটের মধ্যে লিঙ্ক প্রিভিউ রেন্ডার করতে পারে না।

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

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

পাইথন

"""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 মেথড কল করে একটি আমদানি মোড স্পেস এর বৈশিষ্ট্য পড়তে পারেন। প্রতিক্রিয়াতেও importModeExpireTime জনবহুল থাকবে, যাতে আপনি আমদানি প্রক্রিয়াটি সম্পূর্ণ করার সময়সীমা সঠিকভাবে ট্র্যাক করতে পারেন। চ্যাট অ্যাপ শুধুমাত্র তাদের নিজস্ব কর্তৃত্ব ব্যবহার করে এই পদ্ধতিতে কল করতে পারে। আরও তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন।

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

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

বার্তা

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

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

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

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

সংযুক্তি

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

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

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

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

স্পেস

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

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

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

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

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

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

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

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

completeImport importModeExpireTime এর খুব কাছাকাছি বলবেন না, কারণ আমরা গ্যারান্টি দিতে পারি না যে অনুরোধটি importModeExpireTime আগে আসবে, এবং মেয়াদ শেষ হওয়ার সময় ট্রিগার করা সিস্টেমে ডেটা প্রক্রিয়াকরণের সাথে দ্বন্দ্ব হতে পারে। আমরা importModeExpireTime কমপক্ষে 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() পদ্ধতি কলের 90 দিনের মধ্যে নিম্নলিখিতগুলি করতে:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

পূর্বশর্ত

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

পাইথন

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

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

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

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

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

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

আমদানি মোড শুধুমাত্র SPACE এবং GROUP_CHAT এর SpaceType সমর্থন করে। এটি DIRECT_MESSAGE সমর্থন করে না। আরও তথ্যের জন্য SpaceType এর ডকুমেন্টেশন দেখুন।

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

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

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

  • তারিখ এবং সময় - মনে রাখবেন, আমদানি মোড 90 দিনের মধ্যে সম্পূর্ণ করতে হবে। spaces.create() পদ্ধতিটি কল করার 90 দিন পরেও যদি স্থানটি এখনও আমদানি মোডে থাকে তবে এটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয় এবং অ্যাক্সেসযোগ্য এবং পুনরুদ্ধার করা যায় না।
    • 90 দিনের সময়সীমার মেয়াদ শেষ হওয়ার ট্র্যাক করতে importModeExpireTime ক্ষেত্রের মান ব্যবহার করুন।
    • 90 দিনের সময়সীমার মেয়াদ শেষ হওয়ার ট্র্যাক করতে 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 মেথড কল করে একটি আমদানি মোড স্পেস এর বৈশিষ্ট্য পড়তে পারেন। প্রতিক্রিয়াতেও importModeExpireTime জনবহুল থাকবে, যাতে আপনি আমদানি প্রক্রিয়াটি সম্পূর্ণ করার সময়সীমা সঠিকভাবে ট্র্যাক করতে পারেন। চ্যাট অ্যাপ শুধুমাত্র তাদের নিজস্ব কর্তৃত্ব ব্যবহার করে এই পদ্ধতিতে কল করতে পারে। আরও তথ্যের জন্য, চ্যাট অ্যাপ অনুমোদন করুন দেখুন।

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

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

বার্তা

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

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

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

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

সংযুক্তি

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

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

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

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

স্পেস

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

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

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

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

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

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

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

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

completeImport importModeExpireTime খুব কাছাকাছি কল করবেন না, কারণ আমরা গ্যারান্টি দিতে পারি না যে অনুরোধটি importModeExpireTime আগে আসবে, এবং মেয়াদোত্তীর্ণ সময়ে ট্রিগার করা সিস্টেমে ডেটা প্রসেসিংয়ের সাথে বিরোধ থাকতে পারে। আমরা importModeExpireTime আগে কমপক্ষে 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)

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

আমদানি মোডের পরে স্পেসে অ্যাক্সেস দিন

চ্যাট ব্যবহারকারীদের সম্প্রতি আমদানি করা স্পেসে অ্যাক্সেস দেওয়ার জন্য, চ্যাট অ্যাপ্লিকেশনগুলি প্রাথমিক তৈরি করার 90 দিনের মধ্যে chat.import স্কোপ এবং ব্যবহারকারীর ছদ্মবেশ ব্যবহার চালিয়ে যেতে পারে create.space() পদ্ধতি কল নিম্নলিখিতগুলি:

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

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

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

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

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

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

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

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

অনুপস্থিত জায়গাগুলি সন্ধান করুন

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

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

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

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

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

পূর্বশর্ত

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

পাইথন

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

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

এপিআই ব্যবহারের সীমা পর্যালোচনা করুন

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

কোনও স্পেসে বার্তাগুলি আমদানি করার সময়, আমরা আপনাকে বিভিন্ন বার্তা থ্রেড জুড়ে messages.create() কলগুলি ছড়িয়ে দেওয়ার পরামর্শ দিই।

আমদানির জন্য সমর্থিত জায়গাগুলি সনাক্ত করুন

আমদানি মোড কেবল SPACE এবং GROUP_CHAT SpaceType সমর্থন করে। এটি DIRECT_MESSAGE সমর্থন করে না। আরও তথ্যের জন্য SpaceType জন্য ডকুমেন্টেশন দেখুন।

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

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

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

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

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

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

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

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

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

সংস্থান আমদানি

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

বার্তা

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

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

আমদানি মোড স্পেসগুলিতে তৃতীয় পক্ষের ইউআরএলযুক্ত বার্তাগুলি গুগল চ্যাটের মধ্যে লিঙ্কের পূর্বরূপগুলি রেন্ডার করতে পারে না।

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

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

পাইথন

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

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

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

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

সংযুক্তি

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

Hist তিহাসিক সদস্যতা

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

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

deleteTime ছাড়াও, আপনি historical তিহাসিক সদস্যতার মূল যোগদানের সময়টি সংরক্ষণের জন্য createTime সেট করতে পারেন। deleteTime থেকে ভিন্ন, createTime al চ্ছিক। যদি আনসেট হয় তবে createTime deleteTime থেকে 1 মাইক্রোসেকেন্ডকে বিয়োগ করে স্বয়ংক্রিয়ভাবে গণনা করা হয়। যদি সেট করা হয় তবে createTime অবশ্যই deleteTime আগে হওয়া উচিত এবং অবশ্যই স্থান তৈরির সময় বা পরে থাকতে হবে। এই createTime তথ্য ডেটা ধরে রাখা নির্ধারণের জন্য ব্যবহৃত হয় না এবং গুগল অ্যাডমিন কনসোল এবং গুগল ভল্টের মতো অ্যাডমিন সরঞ্জামগুলিতে দৃশ্যমান নয়।

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

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

পাইথন

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

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

বাহ্যিক স্থানে সংস্থান আমদানি করুন

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

আমদানিকৃত সংস্থানগুলি বৈধ করুন

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

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

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

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

উত্স ডেটা থেকে আমদানি করা রিসোর্স পার্থক্যগুলি পুনর্মিলন করুন

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

বার্তা

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

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

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

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

সংযুক্তি

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

Hist তিহাসিক সদস্যতা

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

আপনি কোনও আমদানি মোড স্পেসে কোনও historical তিহাসিক সদস্যপদ আপডেট করতে পারবেন না। আপনি যদি কোনও ভুলভাবে আমদানিকৃত historical তিহাসিক সদস্যতা সংশোধন করতে চান তবে আপনাকে প্রথমে এটি মুছতে হবে এবং তারপরে স্থানটি আমদানি মোডে থাকাকালীন এটি পুনরায় তৈরি করতে হবে।

স্পেস

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

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

রিসোর্স পদ্ধতি এবং আমদানি মোড স্পেসগুলিতে প্রমাণীকরণের সমর্থনের প্রকারগুলি সম্পর্কে তথ্যের জন্য এবং চ্যাট অ্যাপ্লিকেশনগুলিকে অনুমোদিত করুন

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

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

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

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

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

completeImport importModeExpireTime খুব কাছাকাছি কল করবেন না, কারণ আমরা গ্যারান্টি দিতে পারি না যে অনুরোধটি importModeExpireTime আগে আসবে, এবং মেয়াদোত্তীর্ণ সময়ে ট্রিগার করা সিস্টেমে ডেটা প্রসেসিংয়ের সাথে বিরোধ থাকতে পারে। আমরা importModeExpireTime আগে কমপক্ষে 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)

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

আমদানি মোডের পরে স্পেসে অ্যাক্সেস দিন

চ্যাট ব্যবহারকারীদের সম্প্রতি আমদানি করা স্পেসে অ্যাক্সেস দেওয়ার জন্য, চ্যাট অ্যাপ্লিকেশনগুলি প্রাথমিক তৈরি করার 90 দিনের মধ্যে chat.import স্কোপ এবং ব্যবহারকারীর ছদ্মবেশ ব্যবহার চালিয়ে যেতে পারে create.space() পদ্ধতি কল নিম্নলিখিতগুলি:

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

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

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

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

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

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

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

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

অনুপস্থিত জায়গাগুলি সন্ধান করুন

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

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