একবার আপনার অপারেশন সফলভাবে শেষ হয়ে গেলে এবং আপনি সম্পূর্ণ অপারেশন প্রতিক্রিয়া থেকে রিসোর্স নামটি বের করে নিলে, আপনি media.download
পদ্ধতি ব্যবহার করে আপনার জেনারেট করা SDF সমন্বিত জিপ ফাইলটি ডাউনলোড করতে প্রস্তুত।
ফলাফল ফাইলটি ডাউনলোড করতে একটি ক্লায়েন্ট লাইব্রেরি কীভাবে ব্যবহার করবেন তার একটি উদাহরণ এখানে রয়েছে:
জাভা
// Extract download file resource name to use in download request String downloadResourceName = operationResponse.getResponse() .get("resourceName").toString(); // Configure the Media.download request Media.Download downloadRequest = service .media() .download(downloadResourceName); // Create output stream for downloaded file FileOutputStream outStream = new FileOutputStream(output-file); // Download file downloadRequest.executeMediaAndDownloadTo(outStream); System.out.printf("File downloaded to %s\n", outputFile);
পাইথন
# Extract download file resource name to use in download request resourceName = operation["response"]["resourceName"] # Configure the Media.download request downloadRequest = service.media().download_media(resourceName=resourceName) # Create output stream for downloaded file outStream = io.FileIO(output-file, mode='wb') # Make downloader object downloader = googleHttp.MediaIoBaseDownload(outStream, downloadRequest) # Download media file in chunks until finished download_finished = False while download_finished is False: _, download_finished = downloader.next_chunk() print("File downloaded to %s" % output-file)
পিএইচপি
// Get client and set defer so it doesn't immediately return. $client = $this->service->getClient(); $client->setDefer(true); // Build media download request. $request = $this->service->media->download( $operation->getResponse()['resourceName'], array('alt' => 'media') ); // Call the API, getting the generated SDF. $response = $client->execute($request); $responseBody = $response->getBody(); // Writes the downloaded file. If the file already exists, it is // overwritten. file_put_contents(output-file, $responseBody); $client->setDefer(false); printf('File saved to: %s\n', output-file);
একবার আপনার ফাইল ডাউনলোড এবং আনজিপ হয়ে গেলে, আপনার তৈরি করা স্ট্রাকচার্ড ডেটা ফাইলগুলি আপনার কাছে উপলব্ধ হবে৷ জেনারেট করা ফাইলগুলিতে SDF ফাইলের ধরন চিহ্নিত করে জেনেরিক নাম থাকবে (উদাহরণ: SDF-LineItems.csv
)।
এড়িয়ে যাওয়া ফাইল
যদি অনুরোধ করা রিসোর্সের ডেটা সংশ্লিষ্ট স্ট্রাকচার্ড ডেটা ফাইলে অন্তর্ভুক্ত করা না যায়, তাহলে ডাউনলোড করা জিপ ফাইলে একটি "এড়িয়ে যাওয়া" ফাইল থাকতে পারে (উদাহরণ: SDF-LineItems-Skipped.csv
)। এই ফাইলটিতে একটি দুই-কলামের কাঠামো থাকবে, প্রথমটিতে এমন সংস্থানগুলির আইডি থাকবে যা অন্তর্ভুক্ত করা যায়নি এবং দ্বিতীয়টিতে তাদের বাদ দেওয়ার কারণ রয়েছে৷
অসমর্থিত অবস্থায় থাকা বা অসমর্থিত ধরনের সহ অনেক কারণে সম্পদগুলি এড়িয়ে যেতে পারে। SDF-এর সাম্প্রতিকতম সংস্করণ ব্যবহার করে সম্পদ বাদ দেওয়া এড়িয়ে চলুন।