googlesheets4 行为的某些方面可以通过选项进行控制。
留言
googlesheets4_quiet
选项可用于抑制来自 googlesheets4 的消息。默认情况下,googlesheets4 总是发送消息,即它并不安静。
将 googlesheets4_quiet
设置为 TRUE
以通过以下方式之一按范围递减的顺序抑制消息:
-
将
options(googlesheets4_quiet = TRUE)
放入 start-up 文件中,例如.Rprofile
或 R 脚本中 -
使用
local_gs4_quiet()
在特定范围内使 googlesheets4 静音 -
使用
with_gs4_quiet()
静默运行一小段代码
local_gs4_quiet()
和 with_gs4_quiet()
遵循 withr 包 ( https://withr.r-lib.org ) 的约定。
授权
了解 googlesheets4 的主要身份验证函数 gs4_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()
例子
# message: "Creating new Sheet ..."
(ss <- gs4_create("gs4-quiet-demo", sheets = "alpha"))
#> ✔ Creating new Sheet: gs4-quiet-demo.
#>
#> ── <googlesheets4_spreadsheet> ───────────────────────────────────────────
#> Spreadsheet name: gs4-quiet-demo
#> ID: 1Mxn59QJOcDdKKAH7U2Oya-bpmp9uSpNi1w8WmIYrEoA
#> Locale: en_US
#> Time zone: Etc/GMT
#> # of sheets: 1
#>
#> ── <sheets> ──────────────────────────────────────────────────────────────
#> (Sheet name): (Nominal extent in rows x columns)
#> alpha: 1000 x 26
# message: "Editing ..., Writing ..."
range_write(ss, data = data.frame(x = 1, y = "a"))
#> ✔ Editing gs4-quiet-demo.
#> ✔ Writing to sheet alpha.
# suppress messages for a small amount of code
with_gs4_quiet(
ss %>% sheet_append(data.frame(x = 2, y = "b"))
)
# message: "Writing ..., Appending ..."
ss %>% sheet_append(data.frame(x = 3, y = "c"))
#> ✔ Writing to gs4-quiet-demo.
#> ✔ Appending 1 row to alpha.
# suppress messages until end of current scope
local_gs4_quiet()
ss %>% sheet_append(data.frame(x = 4, y = "d"))
#> ✔ Writing to gs4-quiet-demo.
#> ✔ Appending 1 row to alpha.
# see that all the data was, in fact, written
read_sheet(ss)
#> ✔ Reading from gs4-quiet-demo.
#> ✔ Range alpha.
#> # A tibble: 4 × 2
#> x y
#> <dbl> <chr>
#> 1 1 a
#> 2 2 b
#> 3 3 c
#> 4 4 d
# clean up
gs4_find("gs4-quiet-demo") %>%
googledrive::drive_trash()
#> File trashed:
#> • gs4-quiet-demo <id: 1Mxn59QJOcDdKKAH7U2Oya-bpmp9uSpNi1w8WmIYrEoA>
相关用法
- R googlesheets4 gs4_token 生成配置的令牌
- R googlesheets4 gs4_formula Google 表格公式类
- R googlesheets4 gs4_random 生成随机工作表名称
- R googlesheets4 gs4_user 获取当前用户的信息
- R googlesheets4 gs4_auth_configure 编辑和查看身份验证配置
- R googlesheets4 gs4_fodder 创建有用的电子表格填充程序
- R googlesheets4 gs4_endpoints 列出工作表端点
- R googlesheets4 gs4_auth 授权 googlesheets4
- R googlesheets4 gs4_find 查找 Google 表格
- R googlesheets4 gs4_examples 示例表
- R googlesheets4 gs4_get 获取工作表元数据
- R googlesheets4 gs4_scopes 特定于 Sheets API 的生成范围
- R googlesheets4 gs4_has_token 手上有令牌吗?
- R googlesheets4 gs4_create 创建一个新工作表
- R googlesheets4 gs4_browse 在网络浏览器中访问工作表
- R googlesheets4 gs4_deauth 暂停授权
- R googlesheets4 sheet_rename 重命名(工作)表
- R googlesheets4 sheet_delete 删除一张或多张(工作)表
- R googlesheets4 range_autofit 自动调整列或行以适应数据
- R googlesheets4 range_speedread 将工作表读取为 CSV
- R googlesheets4 range_read_cells 从工作表中读取单元格
- R googlesheets4 spread_sheet 将单元格 DataFrame 展开为电子表格形状
- R googlesheets4 sheet_properties 获取有关(工作)表的数据
- R googlesheets4 sheets_id Sheets_id 类
- R googlesheets4 sheet_append 将行附加到工作表
注:本文由纯净天空筛选整理自Jennifer Bryan等大神的英文原创作品 googlesheets4 configuration。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。