使用其發現文檔 (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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。