googledrive 行為的某些方麵可以通過選項進行控製。
授權
了解 googledrive 的主要身份驗證函數 drive_auth()
。它由 gargle 包提供支持,該包會參考以下幾個選項:
-
默認 Google 用戶,或更準確地說,
email
:請參閱gargle::gargle_oauth_email()
-
是否或在何處緩存 OAuth 令牌:請參閱
gargle::gargle_oauth_cache()
-
是否優先選擇"out-of-band" auth:參見
gargle::gargle_oob_default()
-
應用程序默認憑據:請參閱
gargle::credentials_app_default()
留言
googledrive_quiet
選項可用於抑製來自 googledrive 的消息。默認情況下,googledrive 總是發送消息,即它並不安靜。
將 googledrive_quiet
設置為 TRUE
以通過以下方式之一按範圍遞減的順序抑製消息:
-
將
options(googledrive_quiet = TRUE)
放入 start-up 文件中,例如.Rprofile
,或放在 R 腳本的頂部 -
使用
local_drive_quiet()
在特定範圍內使 googledrive 靜音foo <- function() { ... local_drive_quiet() drive_this(...) drive_that(...) ... }
-
使用
with_drive_quiet()
靜默運行一小段代碼with_drive_quiet( drive_something(...) )
local_drive_quiet()
和 with_drive_quiet()
遵循 withr 包 ( https://withr.r-lib.org ) 的約定。
例子
# message: "Created Drive file"
(x <- drive_create("drive-quiet-demo", type = "document"))
#> Created Drive file:
#> • drive-quiet-demo <id: 1-TiT_GLFwC8AVv7RSVMMZYlaSEDRHFfcJJO06ZtBms4>
#> With MIME type:
#> • application/vnd.google-apps.document
#> # A dribble: 1 × 3
#> name id drive_resource
#> <chr> <drv_id> <list>
#> 1 drive-quiet-demo 1-TiT_G… <named list [35]>
# message: "File updated"
x <- drive_update(x, starred = TRUE)
#> File updated:
#> • drive-quiet-demo <id: 1-TiT_GLFwC8AVv7RSVMMZYlaSEDRHFfcJJO06ZtBms4>
drive_reveal(x, "starred")
#> # A dribble: 1 × 4
#> name starred id drive_resource
#> <chr> <lgl> <drv_id> <list>
#> 1 drive-quiet-demo TRUE 1-TiT_G… <named list [36]>
# suppress messages for a small amount of code
with_drive_quiet(
x <- drive_update(x, name = "drive-quiet-works")
)
x$name
#> [1] "drive-quiet-works"
# message: "File updated"
x <- drive_update(x, media = drive_example_local("chicken.txt"))
#> File updated:
#> • drive-quiet-works <id: 1-TiT_GLFwC8AVv7RSVMMZYlaSEDRHFfcJJO06ZtBms4>
# suppress messages within a specific scope, e.g. function
unstar <- function(y) {
local_drive_quiet()
drive_update(y, starred = FALSE)
}
x <- unstar(x)
drive_reveal(x, "starred")
#> # A dribble: 1 × 4
#> name starred id drive_resource
#> <chr> <lgl> <drv_id> <list>
#> 1 drive-quiet-works FALSE 1-TiT_G… <named list [36]>
# Clean up
drive_rm(x)
#> File deleted:
#> • drive-quiet-works <id: 1-TiT_GLFwC8AVv7RSVMMZYlaSEDRHFfcJJO06ZtBms4>
相關用法
- R googledrive drive_cp 複製雲端硬盤文件
- R googledrive drive_mime_type 查找 MIME 類型
- R googledrive drive_reveal 添加新的雲端硬盤文件信息列
- R googledrive drive_rm 從雲端硬盤刪除文件
- R googledrive expose 暴露對象
- R googledrive drive_id 驅動器 ID 類
- R googledrive drive_auth_configure 編輯和查看身份驗證配置
- R googledrive drive_upload 上傳到新的雲端硬盤文件
- R googledrive drive_mv 移動雲端硬盤文件
- R googledrive drive_put 將新媒體放入雲端硬盤文件中
- R googledrive drive_has_token 手上有令牌嗎?
- R googledrive drive_user 獲取當前用戶的信息
- R googledrive drive_rename 重命名雲端硬盤文件
- R googledrive drive_trash 將雲端硬盤文件移入或移出回收站
- R googledrive as_dribble 強行運球
- R googledrive drive_share 共享雲端硬盤文件
- R googledrive request_make 向 Google Drive v3 API 發出請求
- R googledrive drive_about 獲取有關雲端硬盤函數的信息
- R googledrive drive_update 更新現有雲端硬盤文件
- R googledrive drive_mkdir 創建雲端硬盤文件夾
- R googledrive drive_fields 請求部分資源
- R googledrive shared_drive_update 更新共享雲端硬盤
- R googledrive drive_endpoints 列出驅動器端點
- R googledrive shared_drive_rm 刪除共享雲端硬盤
- R googledrive shortcut_resolve 解決目標的捷徑
注:本文由純淨天空篩選整理自Jennifer Bryan等大神的英文原創作品 googledrive configuration。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。