首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R/googlesheets4非交互式会话

R/googlesheets4非交互式会话
EN

Stack Overflow用户
提问于 2020-07-07 13:01:13
回答 1查看 90关注 0票数 3

当我在R中使用googlesheets4时,我在控制台中使用了sheets_auth(),它工作得很好。但是当我尝试在R markdown中运行它时,当我尝试编织时,我似乎无法获得凭据。有人能给我讲讲这个过程吗?我去了googlesheets4的小插曲,但似乎不能理解它。

EN

回答 1

Stack Overflow用户

发布于 2021-11-21 02:43:20

这对我很有效

代码语言:javascript
复制
gs4_auth(path = "xxxxxxxxxxxxxxxx.json")

它不会返回任何内容,但之后我就可以使用sheet_write()在我的工作表中写入数据了

要获取json文件中的凭据,您必须执行以下步骤:

googledrive从开发人员控制台,在目标GCP项目中,转到IAM &管理>服务帐户。googledrive给它一个像样的名称和description.

  • For例如,用于创建googledrive文档的服务帐户具有名称“
  • - docs”和描述“在生成googledrive documentation”.
  • Service帐户权限时使用”googledrive-
  • 。您是否需要在此处执行任何操作取决于您所针对的API。您还可以在以后修改角色并对此进行迭代排序。例如,
  • 用于创建googledrive文档的服务帐户没有任何显式角色。
  • 用于测试bigrquery的服务帐户具有角色BigQuery管理员和存储管理员。
  • 是否授予用户对此服务帐户的访问权限?到目前为止,我还没有这样做,所以请不要在这里做任何事情。或者,如果你知道这对你有用,那么一定要这样做。
  • 确实创建了密钥,并以JSON的形式下载。这个文件就是我们所说的“服务帐号令牌”,它是我们在使用gargle的文档和包中提到的。JSON ()需要该file.
  • Appreciate的路径,该gargle::credentials_service_account文件保存敏感信息。把它当做用户名和密码的组合!此文件包含可能具有大量功能的凭据,并且不会以应用程序默认凭据搜索策略自动发现的方式expire.
  • Consider存储此文件。有关详细信息,请参阅credentials_app_default()。
  • 你会注意到下载的JSON文件的名称很糟糕,所以有时我会创建一个使用服务帐户名的符号链接,以便更容易辨别这个文件是什么。
  • 请记住授予此服务帐户对您计划访问的任何资源的必要权限,例如,对特定Google工作表的读或写权限。该服务帐户与您作为谷歌用户没有任何正式关系,也不会自动继承permissions.

(从这里复制https://gargle.r-lib.org/articles/get-api-credentials.html#service-account-token)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62768419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档