SDF ডাউনলোড করুন

একবার আপনার অপারেশন সফলভাবে শেষ হয়ে গেলে এবং আপনি সম্পূর্ণ অপারেশন প্রতিক্রিয়া থেকে রিসোর্স নামটি বের করে নিলে, আপনি 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-এর সাম্প্রতিকতম সংস্করণ ব্যবহার করে সম্পদ বাদ দেওয়া এড়িয়ে চলুন।