【发布时间】:2019-01-24 15:02:53
【问题描述】:
我一直在尝试在 Google 云存储和 RStudio 服务器(我在 Google 云中创建的服务器)之间建立连接,以便我可以访问 R 中的文件以运行总和分析。 我在网络上找到了三种不同的方法,但到目前为止我还没有看到这些方法很清楚。
- 使用特定于文件的公共 URL 访问文件 [这不是我的选项]
- 将 Google 云存储作为光盘安装在 RStudio 服务器中,并像访问服务器中的任何其他文件一样访问它 [我看到有人发布了有关此方法的帖子,但在任何指南或材料上都找不到说明它是如何完成的]
- 使用 googleCloudStorageR 包获得对 Cloud Storage 存储分区的完全访问权限。
第 3 步看起来是非常标准的方法。但是当我尝试点击 gcs_auth() 命令时出现以下错误
gar_auto_auth 中的错误(required_scopes,new_user = new_user,no_auto = no_auto, : 无法验证 - options(googleAuthR.scopes.selected) 需要设置为 包括 https://www.googleapis.com/auth/devstorage.full_control 或 https://www.googleapis.com/auth/devstorage.read_write 或 https://www.googleapis.com/auth/cloud-platform
有关如何使用此连接的指南可在以下位置找到 https://github.com/cloudyr/googleCloudStorageR 但它说它需要一个 service-auth.json 文件来设置环境变量以及所有其他密钥和密钥,但并没有具体说明这些到底是什么。
如果有人可以帮助我了解实际的设置方式,或者为我提供有关设置环境的指南,我将不胜感激。
谢谢。
【问题讨论】:
-
似乎还有第三种方法可以使用 bigqueryR 包来做到这一点。只需在 R 中下载并加载 pacakge“bigqueryR”。然后运行命令 bqr_auth() 。这会生成 gcs_auth() 也可以用来授权的身份验证文件。
标签: r google-cloud-platform rstudio google-cloud-storage rstudio-server