Rust
Rust
List Google Photos Albums
See more Google Photos Examples
Demonstrates how to get a list of Google Photos albums.Chilkat Rust Downloads
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Get the previously obtained access token.
// See Get Google Photos Access Token.
let json_token = chilkat::JsonObject::new();
if json_token.load_file("qa_data/tokens/googlePhotos.json").is_err() {
println!("{}", json_token.last_error_text());
return;
}
let http = chilkat::Http::new();
http.set_auth_token(&json_token.string_of("access_token").unwrap_or_default());
let resp = chilkat::HttpResponse::new();
if http.http_no_body("GET", "https://photoslibrary.googleapis.com/v1/albums", &resp).is_err() {
println!("{}", http.last_error_text());
return;
}
// Examine the response status code. Success is indicated by a status code of 200.
println!("response status code: {}", resp.status_code());
let json = chilkat::JsonObject::new();
let _ = json.load(&resp.body_str());
// Sample response:
json.set_emit_compact(false);
println!("{}", json.emit().unwrap_or_default());
// {
// "albums": [
// {
// "id": "AKcbugFJDPVIW3w4JMTV9hWpjnvK-iHkZwS_FRuIm_jtqektmP7bTpvx27eETfLHOZrSznkt0bR3",
// "title": "April 23, 2016",
// "productUrl": "https://photos.google.com/lr/album/AKcbugFJDPVIW3w4JMTV9hWpjnvK-iHkZwS_FRuIm_jtqektmP7bTpvx27eETfLHOZrSznkt0bR3",
// "mediaItemsCount": "1",
// "coverPhotoBaseUrl": "https://lh3.googleusercontent.com/lr/AGWb-e6L7ecrCQmp ... uXVvAoTeMwJg",
// "coverPhotoMediaItemId": "AKcbugHEVyTFgIYb7GzhRFP5KvhBRIIsRcb6Cd4-2ByHzad2oqZnWF2aMPoXY-vfrXmefdTlyF3yZ22Odz6IFLs8pnJlOoVBUg"
// },
// {
// "id": "AKcbugHJ4Zip9WHj_rpS9it133uu753VFffiNg9s0aapPSFAEzEwFxOuCG84OXYgJGclgnt1WqG1",
// "title": "April 23, 2016",
// "productUrl": "https://photos.google.com/lr/album/AKcbugHJ4Zip9WHj_rpS9it133uu753VFffiNg9s0aapPSFAEzEwFxOuCG84OXYgJGclgnt1WqG1",
// "mediaItemsCount": "1",
// "coverPhotoBaseUrl": "https://lh3.googleusercontent.com/lr/AGWb-e5h7xK6G_baGN6KuuBHG5veLD49Xiaiix0GuTjii ... 7rkIexZj3AAdCA",
// "coverPhotoMediaItemId": "AKcbugHEVyTFgIYb7GzhRFP5KvhBRIIsRcb6Cd4-2ByHzad2oqZnWF2aMPoXY-vfrXmefdTlyF3yZ22Odz6IFLs8pnJlOoVBUg"
// },
// {
// "id": "AKcbugHaQTvUKSi3M2RQxOhxhdEaLc5mfUcqFoIU_kpQaROyUD70BcFt7_mnz5PcwwsjPKeKnLHN",
// "title": "animals",
// "productUrl": "https://photos.google.com/lr/album/AKcbugHaQTvUKSi3M2RQxOhxhdEaLc5mfUcqFoIU_kpQaROyUD70BcFt7_mnz5PcwwsjPKeKnLHN",
// "isWriteable": true,
// "coverPhotoBaseUrl": "https://lh3.googleusercontent.com/mL8RRbd0pjFIhHc0A4En4y7ZftwyjZTSp5YWX5j1EyPxX5GepHML"
// }
// ]
// }
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
let mut i: i32 = 0;
i = 0;
let count_i = json.size_of_array("albums");
while i < count_i {
json.set_i(i);
let _ = json.string_of("albums[i].id").unwrap_or_default();
let _ = json.string_of("albums[i].title").unwrap_or_default();
let _ = json.string_of("albums[i].productUrl").unwrap_or_default();
let _ = json.string_of("albums[i].mediaItemsCount").unwrap_or_default();
let _ = json.string_of("albums[i].coverPhotoBaseUrl").unwrap_or_default();
let _ = json.string_of("albums[i].coverPhotoMediaItemId").unwrap_or_default();
let _ = json.bool_of("albums[i].isWriteable");
i = i + 1;
}