Method: projects.databases.exportDocuments

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

রপ্তানি আচরণ এবং আউটপুট ফর্ম্যাট সম্পর্কে আরও বিশদ বিবরণের জন্য, দেখুন: https://cloud.google.com/firestore/docs/manage-data/export-import

HTTP অনুরোধ

POST https://firestore.googleapis.com/v1/{name=projects/*/databases/*}:exportDocuments

URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।

পাথ প্যারামিটার

পরামিতি
name

string

প্রয়োজন। রপ্তানি করার জন্য ডাটাবেস। ফর্মের হতে হবে: projects/{projectId}/databases/{databaseId}

শরীরের অনুরোধ

অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:

JSON প্রতিনিধিত্ব
{
  "collectionIds": [
    string
  ],
  "outputUriPrefix": string,
  "namespaceIds": [
    string
  ],
  "snapshotTime": string
}
ক্ষেত্র
collectionIds[]

string

কোন কালেকশন আইডি এক্সপোর্ট করতে হবে। অনির্দিষ্ট মানে সমস্ত সংগ্রহ।

outputUriPrefix

string

আউটপুট URI. বর্তমানে শুধুমাত্র ফর্মের Google ক্লাউড স্টোরেজ URI সমর্থন করে: gs://BUCKET_NAME[/NAMESPACE_PATH] , যেখানে BUCKET_NAME হল Google ক্লাউড স্টোরেজ বাকেটের নাম এবং NAMESPACE_PATH হল একটি ঐচ্ছিক Google ক্লাউড স্টোরেজ নামস্থান পাথ৷ একটি নাম নির্বাচন করার সময়, Google ক্লাউড স্টোরেজ নামকরণের নির্দেশিকাগুলি বিবেচনা করতে ভুলবেন না: https://cloud.google.com/storage/docs/naming । যদি URI একটি বালতি হয় (একটি নামস্থান পাথ ছাড়া), তাহলে শুরুর সময়ের উপর ভিত্তি করে একটি উপসর্গ তৈরি করা হবে।

namespaceIds[]

string

একটি খালি তালিকা সমস্ত নামস্থান প্রতিনিধিত্ব করে। এটি ডাটাবেসের জন্য পছন্দের ব্যবহার যা নেমস্পেস ব্যবহার করে না।

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

snapshotTime

string ( Timestamp format)

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

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

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

সফল হলে, প্রতিক্রিয়া বডিতে Operation একটি উদাহরণ থাকে।

অনুমোদনের সুযোগ

নিম্নলিখিত OAuth সুযোগগুলির মধ্যে একটি প্রয়োজন:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

আরও তথ্যের জন্য, প্রমাণীকরণ ওভারভিউ দেখুন।