当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R googledrive drive_auth_configure 编辑和查看身份验证配置


drive_auth() 相比,这些函数可以对身份验证配置提供更多控制和可见性。 drive_auth_configure() 让用户指定自己的:

  • OAuth客户端,在获取用户token时使用。

  • API key 。如果通过 drive_deauth() 取消对 googledrive 的授权,则所有请求都将使用 API key 而不是令牌发送。

vignette("get-api-credentials", package = "gargle")了解更多。如果用户未配置这些设置,则使用内部默认值。

drive_oauth_client()drive_api_key() 分别检索当前配置的 OAuth 客户端和 API key 。

用法

drive_auth_configure(client, path, api_key, app = deprecated())

drive_api_key()

drive_oauth_client()

参数

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

[Deprecated]替换为client争论。

  • drive_auth_configure() :R6 类 gargle::AuthState 的对象,不可见。

  • drive_oauth_client() :当前用户配置的 OAuth 客户端。

  • drive_api_key() :当前用户配置的 API key 。

也可以看看

其他验证函数:drive_auth()drive_deauth()drive_scopes()

例子

# see and store the current user-configured OAuth client (probaby `NULL`)
(original_client <- drive_oauth_client())
#> NULL

# see and store the current user-configured API key (probaby `NULL`)
(original_api_key <- drive_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"
)
drive_auth_configure(path = path_to_json)

# this is also obviously a fake API key
drive_auth_configure(api_key = "the_key_I_got_for_a_google_API")

# confirm the changes
drive_oauth_client()
#> <gargle_oauth_client>
#> name: a_project_d1c5a8066d2cbe48e8d94514dd286163
#> id: abc.apps.googleusercontent.com
#> secret: <REDACTED>
#> type: installed
#> redirect_uris: http://localhost
drive_api_key()
#> [1] "the_key_I_got_for_a_google_API"

# restore original auth config
drive_auth_configure(client = original_client, api_key = original_api_key)
源代码:R/drive_auth.R

相关用法


注:本文由纯净天空筛选整理自Jennifer Bryan等大神的英文原创作品 Edit and view auth configuration。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。