cloud-storage-rs icon indicating copy to clipboard operation
cloud-storage-rs copied to clipboard

A crate for uploading files to Google cloud storage, and for generating download urls.

Results 39 cloud-storage-rs issues
Sort by recently updated
recently updated
newest added

It should not retry in this case, as it is not going to magically start working without changing the permissions. ```rust let x = client.object().list(&bucket, Default::default()).await?; let count = x...

It would be useful for [optional headers](https://cloud.google.com/storage/docs/json_api/v1/parameters) (especially if-match) to be implemented so that logic can be on the server-side. Ideally, all optional headers should be accessible in this library...

enhancement

Recently, we encountered an error we traced back to a lack of timeout when the `reqwest` object makes a call. It would be helpful to either be able to specify...

Thanks for creating this crate! As I'm getting started, I'm noticing some errors / shortcomings in the documentation which I want to document here so it can be updated. 1....

I've used (and contributed to) the gcp_auth crate, which IMO is a pretty nice and simple way to deal with authentication/authorization for GCP. Maybe it would be nice to keep...

It would be nice if `cloud-storage` would allow users to connect to an emulator like or for local testing. For this the following behavior changes are required: 1. Disable auth....

Google bucket names are not allowed to contain uppercase characters. The library should maybe filter/cast the bucket name strings to force these rules on the string. For more info: https://cloud.google.com/storage/docs/naming-buckets

question

Currently [Objects rewrite](https://cloud.google.com/storage/docs/json_api/v1/objects/rewrite) is not fully supported. The is because the requester should check if the `done` flag is set to `true`, as described here: > This method copies data...

bug

The "create and then update" workflow does not work well in some cases. E.g. I am setting `obj.cache_control = Some("no-store".to_string()); obj.update().await` to prevent GCS's default forced cache of one hour...

Currently, this library sources credentials for performing operations exclusively from env. Although this is convenient most of the time, it introduces two problems: - Side effects, any consuming binary or...