ThouCheese / cloud-storage-rs

A crate for uploading files to Google cloud storage, and for generating download urls.
MIT License
123 stars 88 forks source link

Not able to decode bucket? #124

Open safwaan-menk opened 1 year ago

safwaan-menk commented 1 year ago

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

image

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

image

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

image

image

junbl commented 1 year ago

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?