C#
C#
Download Object from Google Cloud Storage
See more Google Cloud Storage Examples
Demonstrates how to download an object from Google Cloud Storage to a file.Chilkat C# Downloads
bool success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// This example uses a previously obtained access token having permission for the
// scope "https://www.googleapis.com/auth/cloud-platform"
// In this example, Get Google Cloud Storage OAuth2 Access Token,
// the service account access token was saved to a text file. This example fetches the access token from the file..
Chilkat.StringBuilder sbToken = new Chilkat.StringBuilder();
sbToken.LoadFile("qa_data/tokens/googleCloudStorageAccessToken.txt","utf-8");
// Send a GET equivalent to this curl command.
// curl -X GET \
// -H "Authorization: Bearer [OAUTH2_TOKEN]" \
// -o "[SAVE_TO_LOCATION]" \
// "https://www.googleapis.com/storage/v1/b/[BUCKET_NAME]/o/[OBJECT_NAME]?alt=media"
Chilkat.Http http = new Chilkat.Http();
http.AuthToken = sbToken.GetAsString();
// Construct a URL to download an object named "starfish.jpg" from the "chilkat-ocean" bucket.
http.SetUrlVar("bucket_name","chilkat-ocean");
http.SetUrlVar("object_name","starfish.jpg");
string url = "https://www.googleapis.com/storage/v1/b/{$bucket_name}/o/{$object_name}?alt=media";
// If there is an error response, then we didn't actually download the file data,
// but instead we downloaded an error response..
Chilkat.BinData fileData = new Chilkat.BinData();
success = http.DownloadBd(url,fileData);
if (success == false) {
Debug.WriteLine(http.LastErrorText);
return;
}
Chilkat.StringBuilder sbErrorResponse = new Chilkat.StringBuilder();
int responseCode = http.LastStatus;
if (responseCode == 401) {
Debug.WriteLine("If invalid credentials, then it is likely the access token expired.");
Debug.WriteLine("Your app should automatically fetch a new access token and re-try.");
}
if (responseCode != 200) {
// Get the error response
sbErrorResponse.AppendBd(fileData,"utf-8",0,0);
Debug.WriteLine("Error response code = " + Convert.ToString(responseCode));
Debug.WriteLine("Error:");
Debug.WriteLine(sbErrorResponse.GetAsString());
return;
}
Debug.WriteLine("Success.");
// Save the downloaded data to a file.
success = fileData.WriteFile("qa_output/starfish.jpg");