使用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")
这会产生一个不同的错误,我用它更新了我的问题。这会产生一个不同的错误,我用它更新了我的问题