【问题标题】:Unable to authenticate googlesheets package for R studio无法为 R studio 验证 googlesheets 包
【发布时间】:2017-08-24 04:00:21
【问题描述】:

我正在尝试在 R studio 中工作,并在远程数据库方面表现出色。为此,我下载了 JennyBrian 的包

install.packages("googlesheets")
library(googlesheets)

当我尝试启动程序时,我必须授权我的谷歌帐户

gs_auth()

但是我在尝试打开浏览器的步骤上卡住了

正在等待浏览器中的身份验证... 按 Esc/Ctrl + C 中止

有人能帮帮我吗?

【问题讨论】:

  • 您是否在服务器或其他计算机上运行脚本而无法访问浏览器? gs_auth() 首次需要浏览器来生成您的令牌。在那之后,您可以将其存储为文件并引用它,而无需运行基于浏览器的身份验证。更多细节在这里:rawgit.com/jennybc/googlesheets/master/vignettes/…

标签: r r-googlesheets


【解决方案1】:

如果您直接通过其密钥访问 google 表格,则可以避免浏览器身份验证。键 (sheet_key) 是工作表 URL 中“https://docs.google.com/spreadsheets/d/”和“/edit#gid=xxxxxx”之间的长字符串。

然后,你可以通过这个短命令来获取工作表数据:

survey.raw <- sheet_key %>%  gs_key(lookup = FALSE) %>% gs_read()

如果您没有将工作表设为“公开”,这将不起作用。为此,“发布为网页”和“共享”工作表。

希望这会有所帮助。

【讨论】:

  • 我真的很感激。我已经用我的公钥尝试了你的代码。但是后来我收到了这个错误消息 Error in stop_for_content_type(req, expected = "application/atom+xml; charset=UTF-8") : Expected content-type: application/atom+xml; charset=UTF-8 实际内容类型:text/html; charset=UTF-8 你知道怎么处理吗?谢谢
  • 顺便说一下,公钥是14oTVME_8A-Zyk1gTy-_o_LENSQ8Lazr7rNODsRcarfs
  • 是的,我愿意。事实上,我已经给你写了答案:为此,“发布为网页”和“分享”工作表。
猜你喜欢
  • 2015-09-11
  • 1970-01-01
  • 2019-09-02
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 2019-11-03
  • 1970-01-01
相关资源
最近更新 更多