使用其发现文档 (https://www.googleapis.com/discovery/v1/apis/sheets/v4/rest
) 中的 Sheets API 知识生成请求。使用request_make()
执行请求。相反,大多数用户应该使用更高级别的包装器来促进常见任务,例如读取或写入工作表或单元格范围。这里的函数供内部使用以及围绕 Sheets API 进行编程。
request_generate()
允许您提供最少的输入。它需要端点的昵称并且:
-
使用 API 规范查找
method
、path
和base_url
。 -
检查
params
端点的有效性和完整性。使用params
进行 URL 端点替换,并将剩余参数分为用于正文的参数和用于查询的参数。 -
当且仅当
token = NULL
时,才向查询添加 API key 。
参数
- endpoint
-
特点。 googlesheets4 中内置的所选 Sheets API v4 端点之一的昵称。在
gs4_endpoints()
中了解更多信息。 - params
-
点名名单。指定用于端点 URL 替换、查询或正文的参数。
- key
-
API key 。不包含令牌的请求需要。 Google 文档“凭据、访问、安全性和身份”(
https://support.google.com/googleapi/answer/6158857?hl=en&ref_topic=7013279
) 解释了在没有令牌的情况下需要 API key 的情况。按照优先顺序,将参考以下来源:正式的key
参数、params
中的key
参数、使用gs4_auth_configure()
设置并使用gs4_api_key()
检索的用户配置的 API key 。 - token
-
将其设置为
NULL
以禁止包含令牌。请注意,如果已通过gs4_deauth()
进行身份验证 de-activated ,则gs4_token()
实际上将返回NULL
。
值
list()
组件有method
,url
,body
, 和token
,适合作为输入request_make()
.
也可以看看
gargle::request_develop()
, gargle::request_build()
, gargle::request_make()
其他低级 API 函数:gs4_has_token()
、gs4_token()
、request_make()
例子
req <- request_generate(
"sheets.spreadsheets.get",
list(spreadsheetId = gs4_example("deaths")),
key = "PRETEND_I_AM_AN_API_KEY",
token = NULL
)
req
#> $method
#> [1] "GET"
#>
#> $url
#> [1] "https://sheets.googleapis.com/v4/spreadsheets/1VTJjWoP1nshbyxmL9JqXgdVsimaYty21LGxxs018H2Y?key=PRETEND_I_AM_AN_API_KEY"
#>
#> $body
#> named list()
#>
#> $token
#> NULL
#>
相关用法
- R googlesheets4 range_autofit 自动调整列或行以适应数据
- R googlesheets4 range_speedread 将工作表读取为 CSV
- R googlesheets4 range_read_cells 从工作表中读取单元格
- R googlesheets4 range_delete 删除单元格
- R googlesheets4 range_flood 淹没或清除一系列单元格
- R googlesheets4 range_read 将工作表读入 DataFrame 中
- R googlesheets4 range_write (覆盖)将新数据写入范围
- R googlesheets4 sheet_rename 重命名(工作)表
- R googlesheets4 sheet_delete 删除一张或多张(工作)表
- R googlesheets4 gs4_token 生成配置的令牌
- R googlesheets4 gs4_formula Google 表格公式类
- R googlesheets4 gs4_random 生成随机工作表名称
- R googlesheets4 gs4_user 获取当前用户的信息
- R googlesheets4 spread_sheet 将单元格 DataFrame 展开为电子表格形状
- R googlesheets4 sheet_properties 获取有关(工作)表的数据
- R googlesheets4 sheets_id Sheets_id 类
- R googlesheets4 gs4_auth_configure 编辑和查看身份验证配置
- R googlesheets4 gs4_fodder 创建有用的电子表格填充程序
- R googlesheets4 sheet_append 将行附加到工作表
- R googlesheets4 gs4_endpoints 列出工作表端点
- R googlesheets4 gs4_auth 授权 googlesheets4
- R googlesheets4 gs4_find 查找 Google 表格
- R googlesheets4 sheet_write (覆盖)将新数据写入工作表
- R googlesheets4 gs4_examples 示例表
- R googlesheets4 googlesheets4-configuration 谷歌表4配置
注:本文由纯净天空筛选整理自Jennifer Bryan等大神的英文原创作品 Generate a Google Sheets API request。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。