使用其发现文档 (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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。