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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。