资源:File
文件的元数据。
某些资源方法(例如 files.update
)需要 fileId
。使用 files.list
方法检索文件的 ID。
JSON 表示法 |
---|
{ "ownerNames": [ string ], "exportLinks": { string: string, ... }, "parents": [ { object ( |
字段 | |
---|---|
ownerNames[] |
仅限输出。相应文件的所有者的姓名。系统不会为共享云端硬盘中的内容填充此字段。 |
exportLinks |
仅限输出。用于将 Google 文档编辑器文件导出为特定格式的链接。 包含一系列 |
parents[] |
包含相应文件的父文件夹的 ID。 一个文件只能有一个父文件夹;不支持指定多个父文件夹。 如果未在插入请求中指定,则文件会直接放置在用户的“我的云端硬盘”文件夹中。如果未在复制请求中指定,则文件会沿用源文件的任何可发现的父级。files.update 请求必须使用 |
owners[] |
仅限输出。相应文件的所有者。只有某些旧版文件可能拥有多个所有者。系统不会为共享云端硬盘中的内容填充此字段。 |
openWithLinks |
仅限输出。一个映射,用于将每个用户应用的 ID 映射到用于通过相应应用打开此文件的链接。仅在使用 drive.apps.readonly 范围时填充。 包含一系列 |
properties[] |
属性列表。 |
permissions[] |
仅限输出。有权访问相应文件的用户的权限列表。系统不会为共享云端硬盘中的内容填充此字段。 |
spaces[] |
仅限输出。包含相应文件的空间列表。支持的值包括 |
permissionIds[] |
仅输出。有权访问相应文件的用户的权限 ID 的 files.list。 |
contentRestrictions[] |
对访问文件内容的限制。仅当存在此类限制时填充。 |
kind |
仅限输出。文件类型。始终为 |
userPermission |
仅限输出。经过身份验证的用户对相应文件的权限。 |
fileExtension |
仅限输出。 |
md5Checksum |
仅限输出。相应文件的内容的 MD5 校验和。此字段仅针对内容存储在 Google 云端硬盘中的文件进行填充;对于文档编辑器文件或快捷方式文件,此字段不会进行填充。 |
selfLink |
仅限输出。指向相应文件的链接。 |
lastModifyingUserName |
仅限输出。上次修改此文件的用户的名称。 |
editable |
仅限输出。已弃用:请改用 |
writersCanShare |
撰写者是否可以与其他用户共享文档。系统不会为共享云端硬盘中的内容填充此字段。 |
downloadUrl |
仅限输出。文件的短期下载网址。此字段仅针对内容存储在 Google 云端硬盘中的文件进行填充;对于 Google 文档或快捷方式文件,此字段不会进行填充。 |
mimeType |
文件的 MIME 类型。仅在上传新内容时可变。此字段可以留空,系统会根据上传内容的 MIME 类型确定 MIME 类型。 |
driveId |
仅限输出。文件所在的共享云端硬盘的 ID。仅针对共享云端硬盘中的内容填充。 |
thumbnailLink |
仅限输出。指向文件缩略图的短期链接(如有)。通常持续数小时。由于存在跨域资源共享 (CORS) 问题,因此不适合直接在 Web 应用中使用,请考虑使用代理服务器。仅当请求的应用可以访问文件内容时填充。如果文件未公开共享,则必须使用经过身份验证的请求来获取 |
appDataContents |
仅限输出。相应文件是否位于“应用数据”文件夹中。 |
webViewLink |
仅限输出。一个仅在公开文件夹中提供的链接,用于通过 Google 云端硬盘的网站托管功能查看其静态网站资源(HTML、CSS、JS 等)。 |
iconLink |
仅限输出。指向文件图标的链接。 |
shared |
仅限输出。文件是否已共享。系统不会为共享云端硬盘中的内容填充此字段。 |
lastModifyingUser |
仅限输出。上次修改此文件的用户。只有在上次修改是由已登录的用户执行的情况下,系统才会填充此字段。 |
defaultOpenWithLink |
仅限输出。用于使用用户的默认应用打开相应文件的链接。仅在使用 drive.apps.readonly 范围时填充。 |
headRevisionId |
仅限输出。文件最新修订版本的 ID。此字段仅针对内容存储在 Google 云端硬盘中的文件进行填充;对于文档编辑器文件或快捷方式文件,此字段不会进行填充。 |
copyable |
仅限输出。已弃用:请改用 |
etag |
仅限输出。相应文件的 ETag。 |
sharingUser |
仅限输出。与当前用户共享相应内容的用户(如果有)。 |
alternateLink |
仅限输出。用于在相关的 Google 编辑器或查看器中打开文件的链接。 |
embedLink |
仅限输出。用于嵌入文件的链接。 |
webContentLink |
仅限输出。用于在浏览器中下载文件内容的链接,使用基于 Cookie 的身份验证。如果内容是公开分享的,则无需任何凭据即可下载。 |
fileSize |
仅限输出。blob 和第一方编辑器文件的大小(以字节为单位)。不会针对没有大小的文件(例如快捷方式和文件夹)填充此字段。 |
copyRequiresWriterPermission |
是否应禁止读者和评论者复制、打印或下载此文件。 |
hasThumbnail |
仅限输出。相应文件是否有缩略图。这并不表示请求的应用是否有权访问缩略图。如需检查访问权限,请查看是否存在 thumbnailLink 字段。 |
folderColorRgb |
文件夹颜色(以 RGB 十六进制字符串形式表示),如果文件是文件夹或文件夹的快捷方式。支持的颜色列表可在“About”资源的 folderColorPalette 字段中找到。如果指定了不受支持的颜色,系统会将其更改为调色板中最接近的颜色。 |
id |
文件的 ID。 |
title |
相应文件的标题。请注意,对于不可变的项目(例如共享云端硬盘的顶级文件夹、“我的云端硬盘”根文件夹和“应用数据”文件夹),标题是固定的。 |
description |
文件的简短说明。 |
labels |
文件的标签组。 |
labels.viewed |
相应文件是否已被相应用户查看。 |
labels.restricted |
仅限输出。已弃用:请改用 |
labels.starred |
相应文件是否已由用户加星标。 |
labels.hidden |
仅限输出。已弃用。 |
labels.trashed |
相应文件是否已放入回收站。此标签适用于所有访问该文件的用户;不过,只有所有者可以查看和恢复文件。 |
labels.modified |
仅限输出。相应文件是否已被相应用户修改。 |
explicitlyTrashed |
仅限输出。相应文件是否已被明确放入回收站,而不是以递归方式放入回收站。 |
createdDate |
仅限输出。相应文件的创建时间(采用 RFC 3339 时间戳格式)。 |
modifiedDate |
上次有人修改相应文件的时间(采用 RFC 3339 时间戳格式)。仅当设置了 setModifiedDate 参数时,此属性才可在更新时发生变化。 |
modifiedByMeDate |
仅限输出。用户上次修改相应文件的时间(采用 RFC 3339 时间戳格式)。请注意,设置 modifiedDate 还会更新设置该日期的用户的 modifiedByMe 日期。 |
lastViewedByMeDate |
用户上次查看相应文件的时间(采用 RFC 3339 时间戳格式)。 |
markedViewedByMeDate |
仅限输出。已弃用。 |
sharedWithMeDate |
仅限输出。相应文件与用户共享的时间(采用 RFC 3339 时间戳格式)。 |
quotaBytesUsed |
仅限输出。相应文件使用的配额字节数。 |
version |
仅限输出。文件的单调递增版本号。这会体现对服务器上的文件所做的每项更改,即使用户看不到这些更改也是如此。 |
indexableText |
文件的可编入索引的文本属性(只能写入) |
indexableText.text |
要为相应文件编入索引的文本。 |
originalFilename |
上传内容的原始文件名(如有),否则为 |
ownedByMe |
仅限输出。相应文件是否归当前用户所有。系统不会为共享云端硬盘中的内容填充此字段。 |
canComment |
仅限输出。已弃用:请改用 |
shareable |
仅限输出。已弃用:请改用 |
fullFileExtension |
仅限输出。完整的文件扩展名;从标题中提取。可能包含多个串联的扩展名,例如“tar.gz”。从标题中移除扩展名不会清除此字段;不过,更改标题中的扩展名会更新此字段。此字段仅针对内容存储在 Google 云端硬盘中的文件进行填充;对于文档编辑器文件或快捷方式文件,此字段不会进行填充。 |
isAppAuthorized |
仅限输出。文件是否由请求的应用创建或打开。 |
teamDriveId |
仅限输出。已弃用:请改用 |
capabilities |
仅限输出。当前用户对相应文件拥有的功能。每项功能都对应于用户可能采取的精细操作。 |
capabilities.canChangeRestrictedDownload |
仅限输出。已弃用。 |
capabilities.canMoveChildrenOutOfDrive |
仅限输出。当前用户是否可以将相应文件夹的子项移出共享云端硬盘。如果相应项不是文件夹,则为 false。仅针对共享云端硬盘中的内容填充。 |
capabilities.canReadDrive |
仅限输出。当前用户是否可以读取相应文件所属的共享云端硬盘。仅针对共享云端硬盘中的内容填充。 |
capabilities.canEdit |
仅限输出。当前用户是否可以修改相应文件。其他因素可能会限制用户可以对文件进行的更改类型。例如,请参阅 |
capabilities.canCopy |
仅限输出。当前用户是否可以复制相应文件。对于共享云端硬盘中的内容,当前用户是否可以复制此内容的非文件夹后代,或者此内容本身(如果它不是文件夹)。 |
capabilities.canComment |
仅限输出。当前用户是否可以对此文件发表评论。 |
capabilities.canAddChildren |
仅限输出。当前用户是否可以向相应文件夹添加子文件夹。如果相应项不是文件夹,则此属性始终为 false。 |
capabilities.canDelete |
仅限输出。当前用户是否可以删除相应文件。 |
capabilities.canDownload |
仅限输出。当前用户是否可以下载相应文件。 |
capabilities.canListChildren |
仅限输出。当前用户是否可以列出相应文件夹的子项。如果相应项不是文件夹,则此属性始终为 false。 |
capabilities.canRemoveChildren |
仅限输出。当前用户是否可以从相应文件夹中移除子项。如果相应项不是文件夹,则此属性始终为 false。对于共享云端硬盘中的文件夹,请改用 |
capabilities.canRename |
仅限输出。当前用户是否可以重命名相应文件。 |
capabilities.canTrash |
仅限输出。当前用户是否可以将相应文件移至回收站。 |
capabilities.canReadRevisions |
仅限输出。当前用户是否可以读取相应文件的修订版本资源。对于共享云端硬盘中的内容,是否可以读取相应内容(如果不是文件夹)或相应内容的非文件夹后代的修订版本。 |
capabilities.canReadTeamDrive |
仅限输出。已弃用:请改用 |
capabilities.canMoveTeamDriveItem |
仅限输出。已弃用:请改用 |
capabilities.canChangeCopyRequiresWriterPermission |
仅限输出。当前用户是否可以更改相应文件的 |
capabilities.canMoveItemIntoTeamDrive |
仅限输出。已弃用:请改用 |
capabilities.canUntrash |
仅限输出。当前用户是否可以从回收站中恢复相应文件。 |
capabilities.canModifyContent |
仅限输出。当前用户是否可以修改相应文件的内容。 |
capabilities.canMoveItemWithinTeamDrive |
仅限输出。已弃用:请改用 |
capabilities.canMoveItemOutOfTeamDrive |
仅限输出。已弃用:请改用 |
capabilities.canDeleteChildren |
仅限输出。当前用户是否可以删除相应文件夹的子项。如果相应项不是文件夹,则为 false。仅针对共享云端硬盘中的内容填充。 |
capabilities.canMoveChildrenOutOfTeamDrive |
仅限输出。已弃用:请改用 |
capabilities.canMoveChildrenWithinTeamDrive |
仅限输出。已弃用:请改用 |
capabilities.canTrashChildren |
仅限输出。当前用户是否可以删除相应文件夹的子项。如果相应项不是文件夹,则为 false。仅针对共享云端硬盘中的内容填充。 |
capabilities.canMoveItemOutOfDrive |
仅限输出。当前用户是否可以通过更改相应项的父级来将其移出此云端硬盘。请注意,即使您请求更改商品的父商品,也可能仍会失败,具体取决于要添加的新父商品。 |
capabilities.canAddMyDriveParent |
仅限输出。当前用户是否可以在同一请求中添加商品的父项,而无需移除现有父项。对于共享云端硬盘文件,此字段不会填充。 |
capabilities.canRemoveMyDriveParent |
仅限输出。当前用户是否可以在同一请求中移除商品的父级,而不添加其他父级。对于共享云端硬盘文件,此字段不会填充。 |
capabilities.canMoveItemWithinDrive |
仅限输出。当前用户是否可以在相应云端硬盘中移动此内容。请注意,即使您请求更改商品的父级,也可能仍会失败,具体取决于要添加的新父级和要移除的父级。 |
capabilities.canShare |
仅限输出。当前用户是否可以修改相应文件的共享设置。 |
capabilities.canMoveChildrenWithinDrive |
仅限输出。当前用户是否可以在相应云端硬盘中移动相应文件夹的子项。如果相应项不是文件夹,则为 false。请注意,移动子项的请求可能仍会失败,具体取决于当前用户对子项和目标文件夹的访问权限。 |
capabilities.canModifyContentRestriction |
已弃用:仅限输出。请使用 |
capabilities.canAddFolderFromAnotherDrive |
仅限输出。当前用户是否可以将其他云端硬盘(不同的共享云端硬盘或“我的云端硬盘”)中的文件夹添加到此文件夹。如果相应项不是文件夹,则为 false。仅针对共享云端硬盘中的内容填充。 |
capabilities.canChangeSecurityUpdateEnabled |
仅限输出。当前用户是否可以更改链接分享元数据中的 securityUpdateEnabled 字段。 |
capabilities.canAcceptOwnership |
仅限输出。当前用户是否为文件的待定所有者。对于共享云端硬盘文件,此字段不会填充。 |
capabilities.canReadLabels |
仅限输出。当前用户是否可以读取文件上的标签。 |
capabilities.canModifyLabels |
仅限输出。当前用户是否可以修改文件上的标签。 |
capabilities.canModifyEditorContentRestriction |
仅限输出。当前用户是否可以添加或修改文件上受编辑器限制的内容限制。 |
capabilities.canModifyOwnerContentRestriction |
仅限输出。当前用户是否可以添加或修改所有者限制的内容限制。 |
capabilities.canRemoveContentRestriction |
仅限输出。当前用户是否可以移除相应文件上的内容限制。 |
capabilities.canDisableInheritedPermissions |
仅限输出。用户是否可以停用继承的权限。 |
capabilities.canEnableInheritedPermissions |
仅限输出。用户是否可以重新启用继承的权限。 |
hasAugmentedPermissions |
仅限输出。相应文件是否具有直接权限。系统仅会为共享云端硬盘中的内容填充此字段。 |
trashingUser |
仅限输出。如果文件已被明确放入回收站,则为将其放入回收站的用户。仅针对共享云端硬盘中的内容填充。 |
canReadRevisions |
仅限输出。已弃用:请改用 |
thumbnailVersion |
仅限输出。用于缩略图缓存失效的缩略图版本。 |
trashedDate |
仅限输出。相应项目被放入回收站的时间(采用 RFC 3339 时间戳格式)。仅针对共享云端硬盘中的内容填充。 |
thumbnail |
文件的缩略图。仅在无法生成标准缩略图时使用。 |
thumbnail.image |
缩略图的网址安全 Base64 编码字节。它应符合 RFC 4648 第 5 条的规定。 使用 base64 编码的字符串。 |
thumbnail.mimeType |
缩略图的 MIME 类型。 |
imageMediaMetadata |
仅限输出。有关图片媒体的元数据。此元素仅适用于图片类型,其内容取决于可以从图片内容中解析出的信息。 |
imageMediaMetadata.flashUsed |
仅限输出。拍摄照片时是否使用了闪光灯。 |
imageMediaMetadata.meteringMode |
仅限输出。用于拍摄照片的测光模式。 |
imageMediaMetadata.sensor |
仅限输出。用于拍摄照片的传感器类型。 |
imageMediaMetadata.exposureMode |
仅限输出。用于拍摄照片的曝光模式。 |
imageMediaMetadata.colorSpace |
仅限输出。照片的色彩空间。 |
imageMediaMetadata.whiteBalance |
仅限输出。用于拍摄照片的白平衡模式。 |
imageMediaMetadata.width |
仅限输出。图片的宽度(以像素为单位)。 |
imageMediaMetadata.height |
仅限输出。图片的高度(以像素为单位)。 |
imageMediaMetadata.location |
仅限输出。存储在图片中的地理位置信息。 |
imageMediaMetadata.location.latitude |
仅限输出。存储在图片中的纬度。 |
imageMediaMetadata.location.longitude |
仅限输出。存储在图片中的经度。 |
imageMediaMetadata.location.altitude |
仅限输出。存储在图片中的海拔高度。 |
imageMediaMetadata.rotation |
仅限输出。从图片的原始方向开始顺时针旋转 90 度的次数。 |
imageMediaMetadata.date |
仅限输出。照片的拍摄日期和时间(EXIF 格式的时间戳)。 |
imageMediaMetadata.cameraMake |
仅限输出。用于拍摄相应照片的相机的制造商。 |
imageMediaMetadata.cameraModel |
仅限输出。用于拍摄照片的相机的型号。 |
imageMediaMetadata.exposureTime |
仅限输出。曝光时长(以秒为单位)。 |
imageMediaMetadata.aperture |
仅限输出。拍摄照片时使用的光圈(f 值)。 |
imageMediaMetadata.focalLength |
仅限输出。拍摄照片时使用的焦距(以毫米为单位)。 |
imageMediaMetadata.isoSpeed |
仅限输出。用于拍摄照片的 ISO 速度。 |
imageMediaMetadata.exposureBias |
仅限输出。照片的曝光偏差(APEX 值)。 |
imageMediaMetadata.maxApertureValue |
仅限输出。用于拍摄照片的焦距下镜头的最小 f 值(APEX 值)。 |
imageMediaMetadata.subjectDistance |
仅限输出。照片拍摄正文与相机之间的距离(以米为单位)。 |
imageMediaMetadata.lens |
仅限输出。用于拍摄照片的镜头。 |
videoMediaMetadata |
仅限输出。有关视频媒体的元数据。此属性仅适用于视频类型。 |
videoMediaMetadata.width |
仅限输出。视频的宽度(以像素为单位)。 |
videoMediaMetadata.height |
仅限输出。视频的高度(以像素为单位)。 |
videoMediaMetadata.durationMillis |
仅限输出。视频的时长(以毫秒为单位)。 |
shortcutDetails |
快捷方式文件详细信息。仅针对快捷方式文件(mimeType 字段设置为 |
shortcutDetails.targetId |
相应快捷方式所指向的文件的 ID。只能针对 |
shortcutDetails.targetMimeType |
仅限输出。相应快捷方式所指向的文件的 MIME 类型。此字段的值是创建快捷方式时捕获的目标 MIME 类型的快照。 |
shortcutDetails.targetResourceKey |
仅限输出。目标文件的 ResourceKey。 |
resourceKey |
仅限输出。通过共享链接访问相应内容所需的密钥。 |
linkShareMetadata |
仅限输出。LinkShare 相关详细信息。包含有关客户端用于引用相应媒体资源的链接网址的详细信息。 |
linkShareMetadata.securityUpdateEligible |
仅限输出。相应文件是否符合安全更新条件。 |
linkShareMetadata.securityUpdateEnabled |
仅限输出。相应文件是否已启用安全更新。 |
labelInfo |
仅限输出。文件上标签的概览。 |
labelInfo.labels[] |
仅限输出。文件上的一组标签,由 |
sha1Checksum |
仅限输出。与此文件关联的 SHA1 校验和(如果有)。此字段仅针对内容存储在 Google 云端硬盘中的文件进行填充;对于文档编辑器文件或快捷方式文件,此字段不会进行填充。 |
sha256Checksum |
仅限输出。与相应文件关联的 SHA256 校验和(如果有)。此字段仅针对内容存储在 Google 云端硬盘中的文件进行填充;对于文档编辑器文件或快捷方式文件,此字段不会进行填充。 |
inheritedPermissionsDisabled |
相应文件是否已停用继承的权限。默认情况下,系统会启用继承的权限。 |
ContentRestriction
用于限制对文件内容的访问。
JSON 表示法 |
---|
{
"readOnly": boolean,
"reason": string,
"type": string,
"restrictingUser": {
object ( |
字段 | |
---|---|
readOnly |
文件内容是否为只读。如果文件为只读文件,则可能无法添加文件的新修订版本,也无法添加或修改评论,并且无法修改文件标题。 |
reason |
文件内容受到限制的原因。只有在请求中同时设置了 |
type |
仅限输出。内容限制的类型。目前,唯一可能的值是 |
restrictingUser |
仅限输出。设置内容限制的用户。仅当 |
restrictionDate |
仅限输出。设置内容限制的时间(采用 RFC 3339 时间戳格式)。仅当 |
ownerRestricted |
内容限制是否只能由文件所有者修改或移除。对于共享云端硬盘中的文件,任何具有 |
systemRestricted |
仅限输出。内容限制是否由系统应用,例如因电子签名而应用。用户无法修改或移除系统受限内容限制。 |
方法 |
|
---|---|
|
创建指定文件的副本。 |
|
永久删除用户拥有的文件,而不将其移至回收站。 |
|
永久删除用户回收站中的所有文件。 |
|
将 Google Workspace 文档导出为所请求的 MIME 类型,并返回导出的字节内容。 |
|
生成一组可在插入或复制请求中提供的文件 ID。 |
|
根据 ID 获取文件的元数据或内容。 |
|
插入新文件。 |
|
列出用户的文件。 |
|
列出文件上的标签。 |
|
修改应用于文件的标签集。 |
|
更新文件的元数据和/或内容。 |
|
将文件的更新时间设置为当前服务器时间。 |
|
将文件移至回收站。 |
|
从回收站中还原文件。 |
|
更新文件的元数据和/或内容。 |
|
订阅文件的更改。 |