2015-09-30 42 views
1

我遇到一些問題。我在一臺機器上成功使用了R-Script。在不同的計算機上使用的相同的腳本會導致問題:如何使用庫(Google表格)更改Google帳戶?

# 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()我得到了我所也經常使用谷歌帳戶信息。那麼有沒有辦法通過令牌或左右來區分賬戶或我如何解決這個問題issue。我的意思是我如何強制googlesheets訪問某個特定的帳戶? 當前我使用與Funnel Daily對應的帳戶的token。我能想到的唯一可能導致這個問題的可能性是,瀏覽器認證是用不包括Funnel Daily的帳戶完成的。我只是把它們混淆了。 我試圖刪除所有依賴關係的googlesheets以及httr。但是,在運行library(googlesheets)並詢問gs_user時,Google表格始終指不包含特定工作表的帳戶。

+0

'gs_auth'返回一個 「令牌」。每個令牌可以保存到一個R數據文件,然後傳遞_to_調用到'gs_auth'來更改當前會話的內部保存的令牌。您可能在使用'googlesheets'後緩存憑據,並且緩存文件應該位於主目錄中的'.httr-oauth'。 – hrbrmstr

回答

0

包括您的憑據,並確認通過您的漏斗日報谷歌帳戶的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) 

乾杯

+0

Thx.That完美的工作! – Googme

相關問題