使用其發現文檔 (https://www.googleapis.com/discovery/v1/apis/drive/v3/rest
) 中的 Drive v3 API 知識構建請求。相反,大多數用戶應該使用更高級別的包裝器來促進常見任務,例如上傳或下載雲端硬盤文件。這裏的函數供內部使用以及圍繞 Drive API 進行編程。
request_generate()
允許您提供最少的輸入。它需要端點的昵稱並且:
-
使用 API 規範查找
path
、method
和基本 URL。 -
檢查
params
端點的有效性和完整性。將參數分為用於正文、查詢和 URL 端點替換(也已製定)的參數。 -
當且僅當
token = NULL
時,才向查詢添加 API key 。 -
如果端點需要,將
supportsAllDrives = TRUE
添加到查詢中。
參數
- endpoint
-
特點。 googledrive 中內置的所選 Drive v3 API 端點之一的昵稱。在
drive_endpoints()
中了解更多信息。 - params
-
點名名單。指定用於端點 URL 替換、查詢或正文的參數。
- key
-
API key 。不包含令牌的請求需要。 Google 文檔“憑據、訪問、安全性和身份”(
https://support.google.com/googleapi/answer/6158857?hl=en&ref_topic=7013279
) 解釋了在沒有令牌的情況下需要 API key 的情況。按照優先順序,將參考以下來源:正式的key
參數、params
中的key
參數、通過drive_api_key()
獲取的用戶配置的 API key 、googledrive 附帶的內置 key 。有關用戶配置 key 的詳細信息,請參閱drive_auth_configure()
。 - token
-
驅動令牌。設置為
NULL
以禁止包含令牌。請注意,如果已通過drive_deauth()
進行身份驗證 de-activated ,則drive_token()
實際上將返回NULL
。
值
list()
組件有method
,path
,query
,body
,token
, 和url
,適合作為輸入request_make()
.
也可以看看
gargle::request_develop()
, gargle::request_build()
其他低級 API 函數:drive_has_token()
、drive_token()
、request_make()
例子
req <- request_generate(
"drive.files.get",
list(fileId = "abc"),
token = drive_token()
)
req
#> $method
#> [1] "GET"
#>
#> $url
#> [1] "https://www.googleapis.com/drive/v3/files/abc?supportsAllDrives=TRUE"
#>
#> $body
#> named list()
#>
#> $token
#> <request>
#> Auth token: TokenServiceAccount
#>
相關用法
- R googledrive request_make 向 Google Drive v3 API 發出請求
- R googledrive drive_cp 複製雲端硬盤文件
- R googledrive drive_mime_type 查找 MIME 類型
- R googledrive drive_reveal 添加新的雲端硬盤文件信息列
- R googledrive drive_rm 從雲端硬盤刪除文件
- R googledrive expose 暴露對象
- R googledrive drive_id 驅動器 ID 類
- R googledrive drive_auth_configure 編輯和查看身份驗證配置
- R googledrive drive_upload 上傳到新的雲端硬盤文件
- R googledrive drive_mv 移動雲端硬盤文件
- R googledrive drive_put 將新媒體放入雲端硬盤文件中
- R googledrive drive_has_token 手上有令牌嗎?
- R googledrive drive_user 獲取當前用戶的信息
- R googledrive drive_rename 重命名雲端硬盤文件
- R googledrive drive_trash 將雲端硬盤文件移入或移出回收站
- R googledrive as_dribble 強行運球
- R googledrive drive_share 共享雲端硬盤文件
- R googledrive drive_about 獲取有關雲端硬盤函數的信息
- R googledrive drive_update 更新現有雲端硬盤文件
- R googledrive drive_mkdir 創建雲端硬盤文件夾
- R googledrive drive_fields 請求部分資源
- R googledrive shared_drive_update 更新共享雲端硬盤
- R googledrive drive_endpoints 列出驅動器端點
- R googledrive shared_drive_rm 刪除共享雲端硬盤
- R googledrive shortcut_resolve 解決目標的捷徑
注:本文由純淨天空篩選整理自Jennifer Bryan等大神的英文原創作品 Build a request for the Google Drive API。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。