与 gs4_auth()
相比,这些函数可以对身份验证配置提供更多控制和可见性。 gs4_auth_configure()
让用户指定自己的:
-
OAuth客户端,在获取用户token时使用。
-
API key 。如果通过
gs4_deauth()
取消对 googlesheets4 的授权,则所有请求都将使用 API key 而不是令牌发送。
见vignette("get-api-credentials", package = "gargle")
了解更多。如果用户未配置这些设置,则使用内部默认值。
gs4_oauth_client()
和 gs4_api_key()
分别检索当前配置的 OAuth 客户端和 API key 。
参数
- client
-
一个 Google OAuth 客户端,大概是通过
gargle::gargle_oauth_client_from_json()
构建的。但请注意,最好使用path
参数通过 JSON 指定客户端。 - path
-
从 Google Cloud Console 下载的 JSON,包含客户端 ID 和 key ,采用
jsonlite::fromJSON()
的txt
参数支持的形式之一(通常是文件路径或 JSON 字符串)。 - api_key
-
API key 。
- app
值
-
gs4_auth_configure()
:R6 类 gargle::AuthState 的对象,不可见。 -
gs4_oauth_client()
:当前用户配置的 OAuth 客户端。 -
gs4_api_key()
:当前用户配置的 API key 。
也可以看看
其他验证函数:gs4_auth()
、gs4_deauth()
、gs4_scopes()
例子
# see and store the current user-configured OAuth client (probably `NULL`)
(original_client <- gs4_oauth_client())
#> NULL
# see and store the current user-configured API key (probably `NULL`)
(original_api_key <- gs4_api_key())
#> NULL
# the preferred way to configure your own client is via a JSON file
# downloaded from Google Developers Console
# this example JSON is indicative, but fake
path_to_json <- system.file(
"extdata", "client_secret_installed.googleusercontent.com.json",
package = "gargle"
)
gs4_auth_configure(path = path_to_json)
# this is also obviously a fake API key
gs4_auth_configure(api_key = "the_key_I_got_for_a_google_API")
# confirm the changes
gs4_oauth_client()
#> <gargle_oauth_client>
#> name: a_project_d1c5a8066d2cbe48e8d94514dd286163
#> id: abc.apps.googleusercontent.com
#> secret: <REDACTED>
#> type: installed
#> redirect_uris: http://localhost
gs4_api_key()
#> [1] "the_key_I_got_for_a_google_API"
# restore original auth config
gs4_auth_configure(client = original_client, api_key = original_api_key)
相关用法
- R googlesheets4 gs4_auth 授权 googlesheets4
- R googlesheets4 gs4_token 生成配置的令牌
- R googlesheets4 gs4_formula Google 表格公式类
- R googlesheets4 gs4_random 生成随机工作表名称
- R googlesheets4 gs4_user 获取当前用户的信息
- R googlesheets4 gs4_fodder 创建有用的电子表格填充程序
- R googlesheets4 gs4_endpoints 列出工作表端点
- 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 googlesheets4-configuration 谷歌表4配置
- 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等大神的英文原创作品 Edit and view auth configuration。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。