গুগল চ্যাট এপিআই ব্যবহার করে, আপনি আপনার অন্যান্য মেসেজিং প্ল্যাটফর্ম থেকে গুগল চ্যাটে ডেটা ইমপোর্ট করতে পারবেন। আপনি আপনার অন্যান্য মেসেজিং প্ল্যাটফর্ম থেকে বিদ্যমান মেসেজ, অ্যাটাচমেন্ট, রিঅ্যাকশন, মেম্বারশিপ এবং স্পেস এন্টিটি সংশ্লিষ্ট চ্যাট এপিআই রিসোর্সে ইমপোর্ট করতে পারবেন। ইমপোর্ট মোডে চ্যাট স্পেস তৈরি করে এবং সেই স্পেসগুলিতে ডেটা ইমপোর্ট করে আপনি এই ডেটা ইমপোর্ট করতে পারবেন। প্রক্রিয়াটি সফলভাবে সম্পন্ন হওয়ার পর, এই স্পেসগুলি স্ট্যান্ডার্ড চ্যাট স্পেসে পরিণত হয়।
নিম্নলিখিতটি সম্পূর্ণ আমদানি প্রক্রিয়াটির রূপরেখা দেয়:
- আপনার আমদানির পরিকল্পনা করুন
- Chat অ্যাপের জন্য অনুমোদন কনফিগার করুন
- আমদানি মোডে একটি স্থান তৈরি করুন
- সম্পদ আমদানি করুন
- আমদানি করা সম্পদ যাচাই করুন
- উৎস ডেটা থেকে আমদানি করা সম্পদের পার্থক্যগুলি সমন্বয় করুন
- সম্পূর্ণ আমদানি মোড
- ইম্পোর্ট মোডের পরে স্পেসে অ্যাক্সেস দিন
- সমস্যা সমাধান
পূর্বশর্ত
অ্যাপস স্ক্রিপ্ট
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- একটি গুগল ক্লাউড প্রকল্প তৈরি করুন ।
- আপনার চ্যাট অ্যাপের জন্য নাম, আইকন এবং বিবরণ সহ Google Chat API সক্ষম এবং কনফিগার করুন ।
- একটি স্বতন্ত্র অ্যাপস স্ক্রিপ্ট প্রকল্প তৈরি করুন এবং অ্যাডভান্সড চ্যাট পরিষেবা চালু করুন।
- চ্যাট অ্যাপটি যে কোনও ডোমেনে কন্টেন্ট আমদানি করে, সেখানে চ্যাট অ্যাপটিকে অবশ্যই ডোমেন-ওয়াইড কর্তৃত্ব অর্পণ করতে হবে, "চ্যাট অ্যাপ অনুমোদন করুন" দেখুন।
পাইথন
- Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।
- একটি গুগল ক্লাউড প্রকল্প তৈরি করুন ।
- আপনার চ্যাট অ্যাপের জন্য নাম, আইকন এবং বিবরণ সহ Google Chat API সক্ষম এবং কনফিগার করুন ।
- পাইথন ৩.৬ বা তার বেশি
- পিপ প্যাকেজ ম্যানেজমেন্ট টুল
- চ্যাট অ্যাপটি যে কোনও ডোমেনে কন্টেন্ট আমদানি করে, সেখানে চ্যাট অ্যাপটিকে অবশ্যই ডোমেন-ওয়াইড কর্তৃত্ব অর্পণ করতে হবে, "চ্যাট অ্যাপ অনুমোদন করুন" দেখুন।
আপনার আমদানির পরিকল্পনা করুন
কত পরিমাণ ডেটা আমদানি করতে হবে তার পরিকল্পনা করুন, ব্যবহারের সীমা এবং কোটা কীভাবে আমদানি প্রক্রিয়াকে প্রভাবিত করতে পারে তা বুঝুন এবং নতুন স্পেসে আমদানি করার সময় সমর্থিত চ্যাট স্পেসের ধরণ সম্পর্কে সচেতন থাকুন। আপনি যদি একজন প্রশাসক হন, তাহলে "অন্য পরিষেবা থেকে Google Chat-এ বার্তা ডেটা আমদানি করুন" পড়ুন এবং সাবধানে পদক্ষেপগুলি অনুসরণ করুন।
API ব্যবহারের সীমা পর্যালোচনা করুন
চ্যাটে ডেটা আমদানি করতে কত সময় লাগবে তা নির্ভর করে চ্যাট রিসোর্স আমদানি করতে হবে তার উপর নির্ভর করে ব্যাপকভাবে পরিবর্তিত হতে পারে। আনুমানিক সময়সীমা নির্ধারণ করতে আপনার চ্যাট অ্যাপের ব্যবহারের সীমা এবং সোর্স মেসেজিং প্ল্যাটফর্ম থেকে আমদানির জন্য নির্ধারিত ডেটার পরিমাণ পর্যালোচনা করুন।
কোনও স্পেসে বার্তা আমদানি করার সময়, আমরা আপনাকে messages.create() পদ্ধতিতে কলগুলি বিভিন্ন বার্তা থ্রেডে ছড়িয়ে দেওয়ার পরামর্শ দিচ্ছি।
আমদানি করার জন্য সমর্থিত স্থানগুলি চিহ্নিত করুন
আমদানি মোড SPACE এবং GROUP_CHAT এর SpaceType সহ স্পেস সমর্থন করে, কিন্তু DIRECT_MESSAGE নয়।
দুজন মানুষ অথবা একজন মানুষ এবং একটি চ্যাট অ্যাপের মধ্যে কথোপকথন আমদানি করতে, কথোপকথনটি SPACE বা GROUP_CHAT এর SpaceType সহ দুই সদস্যের স্পেসে আমদানি করুন।
আমদানি মোডে একটি স্থান তৈরি করুন
import মোডে একটি স্পেস তৈরি করতে, Space রিসোর্সে create পদ্ধতিটি কল করুন এবং importMode true এ সেট করুন।
যখন আপনি আমদানি মোডে স্থান তৈরি করবেন, তখন নিম্নলিখিত বিষয়গুলি লক্ষ্য করুন।
- তারিখ এবং সময় - মনে রাখবেন, আমদানি মোড 90 দিনের মধ্যে সম্পন্ন করতে হবে। যদি
spaces.create()পদ্ধতিটি কল করার 90 দিন পরেও স্থানটি আমদানি মোডে থাকে, তাহলে এটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে এবং অ্যাক্সেসযোগ্য এবং পুনরুদ্ধারযোগ্য হবে না।- ৯০ দিনের সময়সীমার মেয়াদ শেষ হওয়ার তারিখ ট্র্যাক করতে
importModeExpireTimeক্ষেত্রের মান ব্যবহার করুন। - 90 দিনের সময়সীমার মেয়াদ শেষ হওয়ার তারিখ ট্র্যাক করার জন্য
createTimeক্ষেত্রের মান ব্যবহার করবেন না।spaces.create()পদ্ধতিটি কল করার সময় এটি সর্বদা একই রকম হয় না। আমদানি মোড ব্যবহার করার সময়,createTimeক্ষেত্রটি মূল তৈরির সময় সংরক্ষণের জন্য উৎসে স্থানটি তৈরি করা হয়েছিল এমন ঐতিহাসিক টাইমস্ট্যাম্পে সেট করা যেতে পারে।
- ৯০ দিনের সময়সীমার মেয়াদ শেষ হওয়ার তারিখ ট্র্যাক করতে
- স্পেস রিসোর্সের নাম (
name) - একটি অনন্য শনাক্তকারী যা নির্দিষ্ট স্পেস সম্পর্কে তথ্য পুনরুদ্ধার করতে ব্যবহৃত হয় এবং স্পেসে কন্টেন্ট আমদানি করার সময় পরবর্তী ধাপগুলিতে উল্লেখ করা হয়।
সোর্স মেসেজিং প্ল্যাটফর্ম থেকে সমতুল্য স্পেস সত্তার তৈরির সময় সংরক্ষণ করতে, আপনি স্পেসের createTime সেট করতে পারেন। এই createTime অবশ্যই ১ জানুয়ারী, ২০০০ এবং বর্তমান সময়ের মধ্যে একটি মান নির্ধারণ করতে হবে।
আমদানি মোডে একটি বহিরাগত স্থান তৈরি করতে, externalUserAllowed কে 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: ইম্পোর্ট মোডে তৈরি করা স্পেসের নাম। এটি অবশ্যই চ্যাট ব্যবহারকারীদের দেখানো স্পেসের জন্য একটি অনন্য নাম হতে হবে। আমরা আপনাকে যে স্পেস থেকে ডেটা ইম্পোর্ট করছেন সেই স্পেসের মতো একই ডিসপ্লে নাম ব্যবহার করার পরামর্শ দিচ্ছি।
সম্পদ আমদানি করুন
অন্যান্য মেসেজিং প্ল্যাটফর্ম থেকে রিসোর্স ইমপোর্ট করার জন্য, ইমপোর্ট মোড স্পেসে গুগল চ্যাট রিসোর্স (যেমন মেসেজ, রিঅ্যাকশন, অ্যাটাচমেন্ট) তৈরি করতে হবে। যখন আপনি স্পেসে একটি রিসোর্স তৈরি করেন, তখন আপনি যে মেসেজ প্ল্যাটফর্ম থেকে মাইগ্রেট করছেন সেখান থেকে সম্পর্কিত রিসোর্স থেকে ডেটা নির্দিষ্ট করেন।
বার্তা
আপনার চ্যাট অ্যাপগুলি তাদের নিজস্ব কর্তৃত্ব ব্যবহার করে, অথবা ব্যবহারকারীর পক্ষে ছদ্মবেশ ধারণের মাধ্যমে বার্তা আমদানি করতে পারে। বার্তা লেখক ছদ্মবেশী ব্যবহারকারী অ্যাকাউন্টে সেট করা আছে। আরও তথ্যের জন্য, "চ্যাট অ্যাপগুলিকে অনুমোদন করুন" দেখুন। একটি আমদানি মোড স্পেসে একটি বার্তা আমদানি করতে, " Message রিসোর্স" এ create পদ্ধতি" কল করুন। সোর্স মেসেজিং প্ল্যাটফর্ম থেকে মূল বার্তার তৈরির সময় সংরক্ষণ করার জন্য, আপনি বার্তার createTime " সেট করতে পারেন। এই createTime আপনার পূর্বে সেট করা স্পেস তৈরির সময় এবং বর্তমান সময়ের মধ্যে একটি মানে সেট করা আবশ্যক।
একই জায়গায় থাকা বার্তাগুলিতে একই createTime থাকতে পারে না, এমনকি যদি সেই সময়ের পূর্ববর্তী বার্তাগুলি মুছে ফেলা হয়।
ইম্পোর্ট মোড স্পেসে থার্ড-পার্টি URL থাকা মেসেজগুলি 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)
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
EMAIL: ডোমেন-ওয়াইড কর্তৃপক্ষের সাথে আপনি যে ব্যবহারকারীর অ্যাকাউন্টের ছদ্মবেশ ধারণ করছেন তার ইমেল ঠিকানা। -
SPACE_NAME: আমদানি মোডে তৈরি স্থানের নাম ।
প্রতিক্রিয়া
আপনার চ্যাট অ্যাপ চ্যাট API ব্যবহার করে বার্তাগুলির জন্য প্রতিক্রিয়া আমদানি করতে পারে। আমদানি মোড স্পেসে রিসোর্স পদ্ধতি এবং প্রমাণীকরণ সহায়তার ধরণ সম্পর্কে তথ্যের জন্য, চ্যাট অ্যাপগুলিকে অনুমোদন করুন দেখুন।
সংযুক্তি
আপনার চ্যাট অ্যাপ চ্যাট API ব্যবহার করে অ্যাটাচমেন্ট আপলোড করতে পারে। ইম্পোর্ট মোড স্পেসে রিসোর্স পদ্ধতি এবং প্রমাণীকরণ সহায়তার ধরণ সম্পর্কে তথ্যের জন্য, Authorize Chat অ্যাপস দেখুন। তবে, আমরা আপনাকে Google ড্রাইভ ফাইল হিসেবে অ্যাটাচমেন্ট আপলোড করার জন্য Google ড্রাইভ API ব্যবহার করার এবং অন্যান্য মেসেজিং প্ল্যাটফর্ম থেকে অ্যাটাচমেন্ট আমদানি করার জন্য ইম্পোর্ট মোড স্পেসে সংশ্লিষ্ট বার্তাগুলির সাথে ফাইল URI লিঙ্ক করার পরামর্শ দিচ্ছি যাতে অ্যাটাচমেন্ট আপলোডের জন্য Google চ্যাটের অভ্যন্তরীণ সীমা অতিক্রম না হয়।
ঐতিহাসিক সদস্যপদ
ঐতিহাসিক সদস্যপদ হল সেইসব ব্যবহারকারীদের জন্য তৈরি করা সদস্যপদ যারা ইতিমধ্যেই সোর্স মেসেজিং প্ল্যাটফর্ম থেকে মূল স্পেস সত্তা ছেড়ে গেছেন, কিন্তু আপনি তাদের ডেটা চ্যাটে রাখতে চান। স্পেসটি আর আমদানি মোডে না থাকার পরে নতুন সদস্য যোগ করার বিষয়ে তথ্যের জন্য, সদস্যতা সংস্থান তৈরি করুন দেখুন।
অনেক ক্ষেত্রে, যখন সেই ঐতিহাসিক সদস্যদের 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)
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
EMAIL: ডোমেন-ওয়াইড কর্তৃপক্ষের সাথে আপনি যে ব্যবহারকারীর অ্যাকাউন্টের ছদ্মবেশ ধারণ করছেন তার ইমেল ঠিকানা। -
SPACE_NAME: আমদানি মোডে তৈরি স্থানের নাম । -
USER_ID: ব্যবহারকারীর জন্য অনন্য আইডি।
বাইরের স্থানে সম্পদ আমদানি করুন
আপনার ওয়ার্কস্পেস প্রতিষ্ঠানের ব্যবহারকারীদের শংসাপত্র ব্যবহার করে আপনি কেবল আমদানি মোড সহ একটি বহিরাগত স্থান তৈরি করতে পারেন। এটি কেবল তখনই প্রযোজ্য যখন স্থানটি আমদানি মোডে থাকে। স্থানটি আমদানি মোড সম্পূর্ণ করার পরে, বহিরাগত ব্যবহারকারীদের আমদানি করা স্থানগুলিতে যোগদানের জন্য আমন্ত্রণ জানানো যেতে পারে ( অ্যাক্সেস বিভাগ দেখুন) এবং তাদের শংসাপত্রগুলি চ্যাট API কল করতে ব্যবহার করা যেতে পারে।
আমদানি করা সম্পদ যাচাই করুন
আপনার চ্যাট অ্যাপ Message রিসোর্সে list পদ্ধতিতে কল করে একটি ইম্পোর্ট মোড স্পেসের বিষয়বস্তু পড়তে এবং যাচাই করতে পারে। আপনি যেকোনো ফেরত আসা মেসেজের emojiReactionSummaries এবং attachment ক্ষেত্র থেকে Reaction এবং Attachment সংস্থানগুলি পড়তে পারেন। চ্যাট অ্যাপগুলি শুধুমাত্র ছদ্মবেশ ধারণের মাধ্যমে একজন ব্যবহারকারীর পক্ষে এই পদ্ধতিতে কল করতে পারে। আরও তথ্যের জন্য, চ্যাট অ্যাপগুলিকে অনুমোদন করুন দেখুন।
আপনার চ্যাট অ্যাপটি Message রিসোর্সে থাকা get পদ্ধতিতে কল করে যাচাইকরণের জন্য পৃথক বার্তাগুলিও পড়তে পারে। চ্যাট অ্যাপগুলি কেবল তাদের নিজস্ব কর্তৃত্ব ব্যবহার করে তাদের নিজস্ব বার্তাগুলি পড়ার জন্য এই পদ্ধতিতে কল করতে পারে। আরও তথ্যের জন্য, Authorize Chat apps দেখুন।
চ্যাট অ্যাপগুলি Membership রিসোর্সে list পদ্ধতিতে কল করেও ঐতিহাসিক সদস্যপদ তালিকাভুক্ত করতে পারে। স্থানটি আমদানি মোড থেকে বেরিয়ে যাওয়ার পরে, list পদ্ধতিটি আর ঐতিহাসিক সদস্যপদ প্রকাশ করে না। চ্যাট অ্যাপগুলি কেবল ছদ্মবেশ ধারণের মাধ্যমে একজন ব্যবহারকারীর পক্ষে এই পদ্ধতিতে কল করতে পারে। আরও তথ্যের জন্য, অনুমোদিত চ্যাট অ্যাপগুলি দেখুন।
আপনি Space রিসোর্সে get পদ্ধতিতে কল করে একটি import mode space এর বৈশিষ্ট্যগুলি পড়তে পারেন। প্রতিক্রিয়াটিতে importModeExpireTime ও পপুলেট করা হবে, যাতে আপনি আমদানি প্রক্রিয়াটি সম্পূর্ণ করার সময়সীমা সঠিকভাবে ট্র্যাক করতে পারেন। চ্যাট অ্যাপগুলি কেবল তাদের নিজস্ব কর্তৃত্ব ব্যবহার করে এই পদ্ধতিতে কল করতে পারে। আরও তথ্যের জন্য, Authorize Chat apps দেখুন।
উৎস ডেটা থেকে আমদানি করা সম্পদের পার্থক্যগুলি সমন্বয় করুন
আমদানির সময় মূল সত্তার পরিবর্তনের কারণে যদি কোনও আমদানি করা রিসোর্স সোর্স মেসেজিং প্ল্যাটফর্মের মূল সত্তার সাথে আর মেলে না, তাহলে চ্যাট অ্যাপগুলি আমদানি করা চ্যাট রিসোর্সটি পরিবর্তন করতে চ্যাট 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)
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
EMAIL: ডোমেন-ওয়াইড কর্তৃপক্ষের সাথে আপনি যে ব্যবহারকারীর অ্যাকাউন্টের ছদ্মবেশ ধারণ করছেন তার ইমেল ঠিকানা। -
SPACE_NAME: আমদানি মোডে তৈরি স্থানের নাম ।
ইম্পোর্ট মোডের পরে স্পেসে অ্যাক্সেস দিন
চ্যাট ব্যবহারকারীদের সম্প্রতি আমদানি করা স্থানটিতে অ্যাক্সেস দেওয়ার জন্য, চ্যাট অ্যাপগুলি প্রাথমিক create.space() পদ্ধতি কলের 90 দিনের মধ্যে chat.import স্কোপ এবং ব্যবহারকারীর ছদ্মবেশ ব্যবহার চালিয়ে যেতে পারে এবং নিম্নলিখিতগুলি করতে পারে:
- স্পেসে সদস্য যোগ করুন :
Membershipরিসোর্সেcreate()পদ্ধতিতে কল করুন। আমরা সুপারিশ করছি যে চ্যাট অ্যাপগুলি স্পেস ইম্পোর্ট সম্পন্ন হওয়ার সাথে সাথেইMembershipরিসোর্স তৈরি করে, যাতে চ্যাট অ্যাপগুলিchat.importস্কোপ ব্যবহার চালিয়ে যেতে পারে এবং নিশ্চিত করতে পারে যে সমস্ত আমদানি করা সদস্যদের স্পেসে অ্যাক্সেস রয়েছে। আপনার এমন সদস্যদের যোগ করাকে অগ্রাধিকার দেওয়া উচিত যারা Vault হোল্ড নীতির অধীন হতে পারে, যা আমদানি করা বার্তাগুলি সংরক্ষণের অনুমতি দেয় এমনকি যদি তারা ধরে রাখার বাইরে থাকে। - একটি টার্গেট অডিয়েন্স সেট করুন :
Spaceরিসোর্সেupdate()পদ্ধতিতে কল করুন। কীভাবে টার্গেট অডিয়েন্স তৈরি এবং যোগ করবেন তা জানতে, "একটি Google Workspace প্রতিষ্ঠানের নির্দিষ্ট ব্যবহারকারীদের জন্য একটি Google Chat স্পেস আবিষ্কারযোগ্য করুন" দেখুন।
chat.import স্কোপের সাথে এই পদ্ধতিগুলি ব্যবহার করার জন্য, ছদ্মবেশী ব্যবহারকারীকে অবশ্যই একজন স্পেস ম্যানেজার হতে হবে।
বহিরাগত স্থানের জন্য, সদস্যপদ create() পদ্ধতিটি আপনার Workspace প্রতিষ্ঠানের বাইরের ব্যবহারকারীদের আমন্ত্রণ জানাতেও সাহায্য করে। বহিরাগত ব্যবহারকারীদের জন্য সমস্ত জ্ঞাত সীমাবদ্ধতাগুলি আপনি বুঝতে পেরেছেন তা নিশ্চিত করুন।
সমস্যা সমাধান
চ্যাট স্পেস আমদানি করার সময় যদি আপনার কোনও সমস্যা হয়, তাহলে সহায়তার জন্য নিম্নলিখিত সমস্যাগুলি পর্যালোচনা করুন। যদি আপনি কোনও ত্রুটির প্রতিক্রিয়ার সম্মুখীন হন, তাহলে ভবিষ্যতের রেফারেন্স এবং সমস্যা সমাধানের জন্য এটি নোট করুন (টেক্সটটি একটি ডকুমেন্টে কপি/পেস্ট করুন অথবা একটি স্ক্রিনশট সংরক্ষণ করুন)।
যখন একটি স্থান সফলভাবে আমদানি করা হয়, তখন CompleteImportSpace OK স্ট্যাটাস দিয়ে সম্পূর্ণ হয়।
৯০ দিনের সময়সীমা শেষ হওয়ার আগে আমদানি সম্পূর্ণ হয়নি
পূর্বে "ইম্পোর্ট মোডে একটি স্থান তৈরি করুন" বিভাগে বর্ণিত হিসাবে, যদি তৈরি পদ্ধতিটি কল করার 90 দিন পরেও স্থানটি আমদানি মোডে থাকে, তবে এটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে এবং অ্যাক্সেসযোগ্য এবং পুনরুদ্ধারযোগ্য হবে না।
দুর্ভাগ্যবশত, মুছে ফেলা স্থানটি আর উপলব্ধ বা পুনরুদ্ধারযোগ্য নয় এবং আমদানি প্রক্রিয়াটি আবার শুরু করতে হবে।
বর্তমান ব্যবহারের সীমার সাথে 90-দিনের উইন্ডোতে আমদানি করার জন্য যদি স্থানটি খুব বেশি ডেটা থাকার কারণে আমদানি না করা হয়, তাহলে সংরক্ষণাগারের উদ্দেশ্যে স্থানটিকে দুই বা ততোধিক ছোট স্থানে ভাগ করুন এবং আবার আমদানি প্রক্রিয়া শুরু করুন।
অনুপস্থিত স্থানগুলি খুঁজুন
যদি আপনি নতুন চ্যাট স্পেস খুঁজে না পান, তাহলে CompleteImportSpace থেকে প্রাপ্ত প্রতিক্রিয়ার জন্য নিম্নলিখিত টেবিলটি পর্যালোচনা করুন এবং ব্যাখ্যা এবং এটি কীভাবে সমাধান করবেন তা দেখুন।
| প্রতিক্রিয়া গৃহীত হয়েছে | তদন্তের ধাপ | ব্যাখ্যা | রেজোলিউশন |
|---|---|---|---|
CompleteImportSpace একটি ব্যতিক্রম প্রদান করে এবং GetSpace কল করলে PERMISSION_DENIED ফিরে আসে। | স্পেসটি কখন তৈরি করা হয়েছিল তার রেকর্ডগুলি পরীক্ষা করুন এবং যদি এটি 90 দিনের বেশি পুরানো হয় তবে এটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়েছে। অতিরিক্তভাবে, স্পেস ম্যানেজমেন্ট টুল বা অডিট লগে আমদানি করা স্পেসের কোনও রেকর্ড নেই। | আমদানি প্রক্রিয়া শুরু হওয়ার পর ৯০ দিনেরও বেশি সময় হয়ে গেছে এবং স্থানটি সফলভাবে মাইগ্রেশন থেকে বেরিয়ে আসতে ব্যর্থ হয়েছে। | একটি নতুন স্থান তৈরি করুন এবং আমদানি প্রক্রিয়াটি আবার চালান। |
CompleteImportSpace OK ফেরত দেয় এবং GetSpace কল করলে PERMISSION_DENIED ফেরত আসে। | স্পেস ম্যানেজমেন্ট টুলে আমদানি করা স্থানের কোনও রেকর্ড নেই, তবে অডিট লগে স্থানটি মুছে ফেলা হয়েছে বলে দেখানো হয়েছে। | স্থানটি সফলভাবে আমদানি করা হয়েছিল, কিন্তু পরবর্তীতে মুছে ফেলা হয়েছে। | একটি নতুন স্থান তৈরি করুন এবং আমদানি প্রক্রিয়াটি আবার চালান। |