如何使用库(googlesheets)更改Google帐户?

时间:2015-09-30 09:08:41

标签: r r-googlesheets

我遇到了一些问题。我成功地在一台机器上使用R-Script。在另一台计算机上使用的相同脚本会导致问题:

# Here I register the sheet 

browser <- gs_title("Funnel Daily")

browser<-gs_edit_cells(ws="Classic Browser", browser, input = ClassicBrowser, anchor = "A1",byrow = FALSE, col_names = NULL, trim = F,verbose = TRUE)

Auto-refreshing stale OAuth token.
Error in gs_lookup(., "sheet_title", verbose) : 
 "Funnel Daily" doesn't match sheet_title of any sheet returned by gs_ls() (which        should reflect user's Google Sheets home screen).
   > browser <- gs_title("Funnel Daily")
Error in gs_lookup(., "sheet_title", verbose) : 
  "Funnel Daily" doesn't match sheet_title of any sheet returned by gs_ls() (which   should reflect user's Google Sheets home screen).`

如果使用gl_ls(),我会收到有关我经常使用的Google帐户的消息。那么有没有一种方法可能通过令牌左右来区分帐户或如何解决issue。我的意思是如何强制googlesheets访问某个特定帐户? 目前,我正在使用与token对应的帐户的Funnel Daily。我可以想到的唯一可能导致问题的可能性是浏览器验证是使用不包括Funnel Daily的帐户完成的。我只是把它们搞糊涂了。 我尝试删除googlesheets以及httr所有依赖项。但是,在运行library(googlesheets)并询问gs_user时,googlesheets始终会引用不包含特定工作表的帐户。

1 个答案:

答案 0 :(得分:1)

包含您的凭据并通过您的每日渠道管理系统确认browser authentication

 options(googlesheets.client_id = "",
    googlesheets.client_secret = "",
    googlesheets.httr_oauth_cache = FALSE)

gs_auth(token = NULL, new_user = FALSE,
    key = getOption("googlesheets.client_id"),
    secret = getOption("googlesheets.client_secret"),
    cache = getOption("googlesheets.httr_oauth_cache"), verbose = TRUE)

干杯