cloud-storage-rs
cloud-storage-rs copied to clipboard
Not able to decode bucket?
I made a service account and gave it the "owner" role so it should have full access. I downloaded the service account json by adding a new key, and set its environment variable on my system to the path where it was downlaoded
Theese are the roles for my service account
I am using the below code in my main.rs
use cloud_storage::Client;
use log::info;
use std::error::Error;
#[tokio::main]
// Box is a placeholder for any dynamic object that we might not know the size of at runtime
// can use any anyhow error if we don't care about the type of error we get back
async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init();
info!("Logging started...");
let client = Client::default();
let bucket = client.bucket().read("MY--BUCKET--NAME").await?;
Ok(())
}
where MY--BUCKET--NAME is the name of the cloud storage bucket.
But I am getting the below error
Edit: I know I have access and I am using the correct bucket name as well because when I use a random string in the .read() method I get one of these error swhich is expected
Looks like this is potentially the same issue as https://github.com/ThouCheese/cloud-storage-rs/issues/115, which is fixed on master but not released to crates.io. You can use the git version in your Cargo.toml and see if that fixes it:
cloud-storage = { git = "https://github.com/ThouCheese/cloud-storage-rs" }
@ThouCheese any idea when that might be released?