我試圖自動運行一個r腳本來每小時下載一個私人Google表格。當我交互式使用R時,它總是可以正常工作。在我使用launchd
自動化腳本後的第一個小時內,它也可以正常工作。非交互式自動刷新過期的OAuth令牌與Google表格包
在我用launchd
開始自動化後,它停止工作一個小時。我認爲問題在於一小時後訪問令牌發生變化,而非交互式版本不會等待OAuth令牌的自動刷新。以下是我從錯誤報告中獲得的錯誤:
自動刷新失效的OAuth令牌。 錯誤gzfile(文件模式):無法打開連接 電話:gs_auth ... - > - > cache_token - > saveRDS - > gzfile 另外:警告消息: 在gzfile(文件模式): 不能打開壓縮文件「.httr-OAuth的」,可能的原因‘權限被拒絕’ 執行暫停
我用珍妮布萊恩的googlesheets包。下面是我最初使用登記表,然後保存OAuth令牌代碼:
gToken <- gs_auth() # Run this the first time to get the oAuth information
saveRDS(gToken, "/Users/…/gToken.rds") # Save the oAuth information for non-interactive use
然後我用下面的腳本文件中,我與launchd
自動化:
gs_auth(token = "/Users/…/gToken.rds")
如何當使用launchd
自動運行腳本時,能否避免此錯誤?