使用googleCloudStorageR';s gcs_上传用于统一存储桶级别访问

使用googleCloudStorageR';s gcs_上传用于统一存储桶级别访问,r,google-cloud-platform,R,Google Cloud Platform,可能是使用或设置问题: 我正在尝试使用R的googleCloudStorageR包将文件上传到我的谷歌存储桶 运行: googleCloudStorageR::gcs_upload("test/my_test.csv") 打印以下消息: 2020-05-11 18:57:19 -- File size detected as 368 bytes 2020-05-11 18:57:20> Request Status Code: 400 然后这个错误: Error: API return

可能是使用或设置问题:

我正在尝试使用
R
googleCloudStorageR
包将文件上传到我的谷歌存储桶

运行:

googleCloudStorageR::gcs_upload("test/my_test.csv")
打印以下消息:

2020-05-11 18:57:19 -- File size detected as 368 bytes
2020-05-11 18:57:20> 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.
Google CloudStorager::gcs_upload是否有不同的用法可以成功?(不清楚从它的

如果我将
predefinedAcl
设置为
“default”
我会得到一个
JSON
相关错误:

Error : lexical error: invalid char in json text
此错误消息之后是一些
html
代码,然后是此消息:

> xdg-open: unexpected argument 'minimum-scale=1,'
Try 'xdg-open --help' for more information.`.
我不确定它指的是什么,但如果是
JSON
我设置
googleCloudStorageR
来验证对我的bucket的访问,那么我很惊讶它在现阶段抱怨
如果你将
预定义的ACL
设置为
默认值
,它似乎得到了继承bucket级ACL的支持。在您的示例中,这将是:

googleCloudStorageR::gcs_upload("test/my_test.csv", predefinedAcl = "default")
如果您将
predefinedAcl
设置为
default
,则它似乎得到了继承bucket级ACL的支持。在您的示例中,这将是:

googleCloudStorageR::gcs_upload("test/my_test.csv", predefinedAcl = "default")
这个问题已经被开发人员解决了。它还没有出现在
CRAN
发行版上,但是它应该从
github
devtools::install_github(“cloudyr/googleCloudStorageR”)
)安装它

用法是:

googleCloudStorageR::gcs_upload("test/my_test.csv", predefinedAcl = "bucketLevel")
这个问题已经被开发人员解决了。它还没有出现在
CRAN
发行版上,但是它应该从
github
devtools::install_github(“cloudyr/googleCloudStorageR”)
)安装它

用法是:

googleCloudStorageR::gcs_upload("test/my_test.csv", predefinedAcl = "bucketLevel")

这会产生一个不同的错误,我用它更新了我的问题。这会产生一个不同的错误,我用它更新了我的问题