问题标签 [google-cloud-storage-r]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
113 浏览

r - 在 R 中将 png 图像上传到 GCS - 可以单独上传,但不能上传整个目录

我们有一个包含 20000 张图像的本地目录,需要转到 GCS。使用 R (and googleCloudStorageR),我们可以遍历每个图像并上传到 GCS,如下所示:

这完美地工作......但是,如果我可以简单地指向目录并一次上传所有内容会更好,而不是必须指向一个目录并循环遍历每个文件。我曾尝试使用该gcs_save_all功能,但没有成功:

抛出错误2020-10-01 16:23:47 -- File size detected as 377.1 Kb 2020-10-01 16:23:47> Request Status Code: 400 Error: API returned: Cannot insert legacy ACL for an object when uniform bucket-level access is enabled. Read more at https://cloud.google.com/storage/docs/uniform-bucket-level-access

我试图找出为什么gcs_save_all不起作用,或者是否有另一种方法可以在 R 中做到这一点。

0 投票
1 回答
501 浏览

google-cloud-storage - 谷歌云存储 - 无法覆盖文件

我正在尝试使用 Google Cloud Storage (GCS) 为网站提供静态内容(例如 css、js 等)所以我上传了 style.css,它运行良好 - 然后我对 style.css 进行了小修改,上传再次 - GCS 仍然提供原始版本...

我尝试删除文件。该链接仍然存在,并且仍然提供原始版本。我又上传了。仍然提供原始版本....

谷歌云存储文档说对象是不可变的,但你可以替换对象:

但是,可以替换存储在 Cloud Storage 中的对象,并且这样做是原子的:直到新的上传完成,旧版本的对象被提供给读者,上传完成后,新版本的对象被提供给读者。因此,单个替换操作只是标志着一个不可变对象的生命周期的结束和一个新的不可变对象的生命周期的开始。

但这显然行不通。我正在通过 UI(而不是 CLI)上传文件。

帮助!我即将获得一个 AWS S3 来在那里存储静态内容,这违背了使用 GCP 的目的!!!

MPX

0 投票
0 回答
40 浏览

r - 未保存在 GCS 容器/存储桶中的文件

我在rgeeGoogle Compute Engine 虚拟机中使用最后一个版本,在我的情况下是在 RStudio Server 中:

我的“f-cmpc-s2”容器在成功自动验证和 GCS 凭据中看起来不错,但如果我尝试下载 S2 映像:

Unable to write to bucket f-cmpc-s2 (permission denied),尽管我将 Google 存储中的所有权限授予 gcs-auth-file@fc-vm-v1.iam.gserviceaccount.com 并且 *json 键是更新:

桶

请帮忙解决一下?