বর্ণনা
Google ড্রাইভে ডেটা সংরক্ষণ এবং সিঙ্ক্রোনাইজ করতে chrome.syncFileSystem API ব্যবহার করুন৷ এই APIটি Google ড্রাইভে সংরক্ষিত নির্বিচারে ব্যবহারকারী ডক্স অ্যাক্সেস করার জন্য নয়। এটি অফলাইন এবং ক্যাশিং ব্যবহারের জন্য অ্যাপ-নির্দিষ্ট সিঙ্কযোগ্য স্টোরেজ প্রদান করে যাতে একই ডেটা বিভিন্ন ক্লায়েন্ট জুড়ে উপলব্ধ হতে পারে। এই API ব্যবহার করার বিষয়ে আরও জানতে ডেটা পরিচালনা করুন পড়ুন।
অনুমতি
syncFileSystem প্রকারভেদ
ConflictResolutionPolicy
এনাম
"শেষ_লিখন_জয়" "ম্যানুয়াল"
FileInfo
বৈশিষ্ট্য
- কর্ম
SyncAction ঐচ্ছিক
onFileStatusChangedইভেন্টে ফায়ার করার জন্য নেওয়া সিঙ্ক পদক্ষেপ। অ্যাকশন মান'added','updated'বা'deleted'হতে পারে। স্ট্যাটাস'synced'হলেই প্রযোজ্য। - দিক
SyncDirection ঐচ্ছিক
onFileStatusChangedইভেন্টের জন্য সিঙ্ক দিকনির্দেশ। সিঙ্ক দিকনির্দেশের মান'local_to_remote'বা'remote_to_local'হতে পারে। স্ট্যাটাস'synced'হলেই প্রযোজ্য। - ফাইল এন্ট্রি
এন্ট্রি
টার্গেট ফাইলের জন্য
fileEntryযার স্থিতি পরিবর্তিত হয়েছে। সিঙ্ক্রোনাইজ করা ফাইলের নাম এবং পথের তথ্য রয়েছে। ফাইল মুছে ফেলা হলে,fileEntryতথ্য এখনও পাওয়া যাবে কিন্তু ফাইল আর থাকবে না। - অবস্থা
onFileStatusChangedইভেন্টের পরে ফলাফল ফাইলের স্থিতি। স্থিতি মান'synced','pending'বা'conflicting'হতে পারে।
FileStatus
এনাম
"সিঙ্ক করা" "মুলতুবি" "বিরোধপূর্ণ"
বিরোধপূর্ণ নয় এবং কোনো মুলতুবি স্থানীয় পরিবর্তন নেই।
এক বা একাধিক মুলতুবি স্থানীয় পরিবর্তন আছে যা সিঙ্ক্রোনাইজ করা হয়নি।
দূরবর্তী সংস্করণের সাথে ফাইলের দ্বন্দ্ব এবং ম্যানুয়ালি সমাধান করা আবশ্যক।
FileStatusInfo
বৈশিষ্ট্য
- ত্রুটি
স্ট্রিং ঐচ্ছিক
ঐচ্ছিক ত্রুটি যা প্রদত্ত ফাইলের জন্য FileStatus পুনরুদ্ধার করতে সমস্যা হলেই ফেরত দেওয়া হয়।
- ফাইল এন্ট্রি
এন্ট্রি
একটি এন্ট্রি মূলত getFileStatuses-এ দেওয়া হয়।
- অবস্থা
স্থিতি মান
'synced','pending'বা'conflicting'হতে পারে।
ServiceInfo
বৈশিষ্ট্য
- বর্ণনা
স্ট্রিং
- রাষ্ট্র
ServiceStatus
এনাম
"শুরু হচ্ছে" "চলমান" "প্রমাণিকরণ_প্রয়োজনীয়" "অস্থায়ী_অনুপলব্ধ" "অক্ষম"
সিঙ্ক পরিষেবা শুরু করা হচ্ছে (যেমন ডাটাবেস থেকে ডেটা পুনরুদ্ধার করা, সংযোগ পরীক্ষা করা এবং পরিষেবাতে প্রমাণীকরণ ইত্যাদি)।
সিঙ্ক পরিষেবা চালু এবং চলছে৷
সিঙ্ক পরিষেবাটি ফাইলগুলিকে সিঙ্ক্রোনাইজ করছে না কারণ এগিয়ে যাওয়ার জন্য দূরবর্তী পরিষেবাটিকে ব্যবহারকারীর দ্বারা প্রমাণীকরণ করতে হবে৷
সিঙ্ক পরিষেবাটি ফাইলগুলিকে সিঙ্ক্রোনাইজ করছে না কারণ কিছু পুনরুদ্ধারযোগ্য ত্রুটির কারণে দূরবর্তী পরিষেবাটি (অস্থায়ীভাবে) অনুপলব্ধ, যেমন নেটওয়ার্ক অফলাইন, দূরবর্তী পরিষেবাটি বন্ধ বা পৌঁছানো যায় না ইত্যাদি৷ OnServiceInfoUpdated-এ description প্যারামিটার দ্বারা আরও বিশদ বিবরণ দেওয়া উচিত (যা পরিষেবা-নির্দিষ্ট বিবরণ থাকতে পারে)৷
সিঙ্ক পরিষেবা অক্ষম করা হয়েছে এবং বিষয়বস্তু কখনই সিঙ্ক হবে না৷ (উদাহরণস্বরূপ, এটি ঘটতে পারে যখন ব্যবহারকারীর দূরবর্তী পরিষেবাতে কোনও অ্যাকাউন্ট নেই বা সিঙ্ক পরিষেবাতে একটি পুনরুদ্ধারযোগ্য ত্রুটি রয়েছে৷)
StorageInfo
বৈশিষ্ট্য
- কোটাবাইট
সংখ্যা
- usageBytes
সংখ্যা
SyncAction
এনাম
"যোগ করা হয়েছে" "আপডেট করা" "মুছে ফেলা"
SyncDirection
এনাম
"স্থানীয়_থেকে_দূরবর্তী" "দূরবর্তী_থেকে_স্থানীয়"
পদ্ধতি
getConflictResolutionPolicy()
chrome.syncFileSystem.getConflictResolutionPolicy(
callback?: function,
): Promise<ConflictResolutionPolicy>
বর্তমান দ্বন্দ্ব সমাধান নীতি পায়।
পরামিতি
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(policy: ConflictResolutionPolicy) => void
- নীতি
রিটার্নস
প্রতিশ্রুতি< ConflictResolution Policy >
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getFileStatus()
chrome.syncFileSystem.getFileStatus(
fileEntry: Entry,
callback?: function,
): Promise<FileStatus>
প্রদত্ত fileEntry জন্য FileStatus ফেরত দেয়। স্থিতি মান 'synced' , 'pending' বা 'conflicting' হতে পারে। মনে রাখবেন যে 'conflicting' অবস্থা তখনই ঘটে যখন পরিষেবার দ্বন্দ্ব সমাধান নীতি 'manual' এ সেট করা থাকে।
পরামিতি
- ফাইল এন্ট্রি
এন্ট্রি
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(status: FileStatus) => void
- অবস্থা
রিটার্নস
প্রতিশ্রুতি < ফাইল স্ট্যাটাস >
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getFileStatuses()
chrome.syncFileSystem.getFileStatuses(
fileEntries: object[],
callback?: