如需了解此资源的方法列表,请参阅本页结尾部分。
资源表示形式
文件的元数据。
{ "kind": "drive#file", "id": string, "etag": etag, "selfLink": string, "webContentLink": string, "webViewLink": string, "alternateLink": string, "embedLink": string, "openWithLinks": { (key): string }, "defaultOpenWithLink": string, "iconLink": string, "hasThumbnail": boolean, "thumbnailLink": string, "thumbnailVersion": long, "thumbnail": { "image": bytes, "mimeType": string }, "title": string, "mimeType": string, "description": string, "labels": { "starred": boolean, "hidden": boolean, "trashed": boolean, "restricted": boolean, "viewed": boolean, "modified": boolean }, "copyRequiresWriterPermission": boolean, "createdDate": datetime, "modifiedDate": datetime, "modifiedByMeDate": datetime, "lastViewedByMeDate": datetime, "markedViewedByMeDate": datetime, "sharedWithMeDate": datetime, "version": long, "sharingUser": { "kind": "drive#user", "displayName": string, "picture": { "url": string }, "isAuthenticatedUser": boolean, "permissionId": string, "emailAddress": string }, "parents": [ parents Resource ], "downloadUrl": string, "exportLinks": { (key): string }, "indexableText": { "text": string }, "userPermission": permissions Resource, "permissions": [ permissions Resource ], "permissionIds": [ string ], "hasAugmentedPermissions": boolean, "originalFilename": string, "fileExtension": string, "fullFileExtension": string, "md5Checksum": string, "sha1Checksum": string, "sha256Checksum": string, "fileSize": long, "quotaBytesUsed": long, "ownerNames": [ string ], "owners": [ { "kind": "drive#user", "displayName": string, "picture": { "url": string }, "isAuthenticatedUser": boolean, "permissionId": string, "emailAddress": string } ], "teamDriveId": string, "driveId": string, "lastModifyingUserName": string, "lastModifyingUser": { "kind": "drive#user", "displayName": string, "picture": { "url": string }, "isAuthenticatedUser": boolean, "permissionId": string, "emailAddress": string }, "ownedByMe": boolean, "capabilities": { "canAcceptOwnership": boolean, "canAddChildren": boolean, "canAddFolderFromAnotherDrive": boolean, "canAddMyDriveParent": boolean, "canChangeCopyRequiresWriterPermission": boolean, "canChangeRestrictedDownload": boolean, "canChangeSecurityUpdateEnabled": boolean, "canComment": boolean, "canCopy": boolean, "canDelete": boolean, "canDeleteChildren": boolean, "canDownload": boolean, "canEdit": boolean, "canListChildren": boolean, "canModifyContent": boolean, "canModifyContentRestriction": boolean, "canModifyLabels": boolean, "canMoveChildrenOutOfTeamDrive": boolean, "canMoveChildrenOutOfDrive": boolean, "canMoveChildrenWithinTeamDrive": boolean, "canMoveChildrenWithinDrive": boolean, "canMoveItemIntoTeamDrive": boolean, "canMoveItemOutOfTeamDrive": boolean, "canMoveItemOutOfDrive": boolean, "canMoveItemWithinTeamDrive": boolean, "canMoveItemWithinDrive": boolean, "canMoveTeamDriveItem": boolean, "canReadLabels": boolean, "canReadRevisions": boolean, "canReadTeamDrive": boolean, "canReadDrive": boolean, "canRemoveChildren": boolean, "canRemoveMyDriveParent": boolean, "canRename": boolean, "canShare": boolean, "canTrash": boolean, "canTrashChildren": boolean, "canUntrash": boolean }, "editable": boolean, "canComment": boolean, "canReadRevisions": boolean, "shareable": boolean, "copyable": boolean, "writersCanShare": boolean, "shared": boolean, "explicitlyTrashed": boolean, "trashingUser": { "kind": "drive#user", "displayName": string, "picture": { "url": string }, "isAuthenticatedUser": boolean, "permissionId": string, "emailAddress": string }, "trashedDate": datetime, "appDataContents": boolean, "headRevisionId": string, "properties": [ properties Resource ], "folderColorRgb": string, "imageMediaMetadata": { "width": integer, "height": integer, "rotation": integer, "location": { "latitude": double, "longitude": double, "altitude": double }, "date": string, "cameraMake": string, "cameraModel": string, "exposureTime": float, "aperture": float, "flashUsed": boolean, "focalLength": float, "isoSpeed": integer, "meteringMode": string, "sensor": string, "exposureMode": string, "colorSpace": string, "whiteBalance": string, "exposureBias": float, "maxApertureValue": float, "subjectDistance": integer, "lens": string }, "videoMediaMetadata": { "width": integer, "height": integer, "durationMillis": long }, "spaces": [ string ], "isAppAuthorized": boolean, "shortcutDetails": { "targetId": string, "targetMimeType": string, "targetResourceKey": string }, "contentRestrictions": [ { "readOnly": boolean, "reason": string, "restrictingUser": { "kind": "drive#user", "displayName": string, "picture": { "url": string }, "isAuthenticatedUser": boolean, "permissionId": string, "emailAddress": string }, "restrictionDate": datetime, "type": string } ], "labelInfo": { "labels": [ { "kind": "drive#label", "id": string, "revisionId": string, "fields": { (key): { "kind": "drive#labelField", "id": string, "valueType": string, "dateString": [ date ], "integer": [ long ], "selection": [ string ], "text": [ string ], "user": [ { "kind": "drive#user", "displayName": string, "picture": { "url": string }, "isAuthenticatedUser": boolean, "permissionId": string, "emailAddress": string } ] } } } ] }, "resourceKey": string, "linkShareMetadata": { "securityUpdateEligible": boolean, "securityUpdateEnabled": boolean } }
属性名称 | 值 | 说明 | 备注 |
---|---|---|---|
kind |
string |
文件类型。始终为 drive#file。 | |
id |
string |
文件的 ID。 | 可写入 |
etag |
etag |
文件的 ETag。 | |
selfLink |
string |
返回此文件的链接。 | |
title |
string |
此文件的标题。请注意,对于不可变内容(例如共享云端硬盘的顶级文件夹、“我的云端硬盘”根文件夹和“应用数据”文件夹),其标题是固定不变的。 | 可写入 |
mimeType |
string |
文件的 MIME 类型。仅当上传新内容时,此设置才会更新。此字段可以留空,并且 MIME 类型将根据上传内容的 MIME 类型确定。 | 可写入 |
description |
string |
文件的简短说明。 | 可写入 |
labels |
object |
文件的标签组。 | |
labels.starred |
boolean |
此文件是否由用户加注星标。 | 可写入 |
labels.trashed |
boolean |
文件是否已被移至回收站(无论是明确删除还是从已删除的父级文件夹删除)。只有所有者可以将文件移至回收站。凡是不归文件所有者所有的用户,都会从系统返回的所有 files.list 响应中排除回收站。不过,有权访问该文件的所有用户都可以在 API 响应中查看回收站中的元数据。拥有访问权限的所有用户都可以复制、下载、导出和共享文件。 | 可写入 |
createdDate |
datetime |
为此文件创建时间(采用格式的 RFC 3339 时间戳)。 | |
modifiedDate |
datetime |
任何人上次修改此文件的时间(采用格式的 RFC 3339 时间戳)。仅当设置了 setModifiedDate 参数时,此值才会在更新时发生变化。 | 可写入 |
modifiedByMeDate |
datetime |
用户上次修改此文件的时间(采用格式的 RFC 3339 时间戳)。请注意,设置 modifiedDate 也会更新设置日期的用户的 modifiedByMe 日期。 | |
downloadUrl |
string |
文件的短期下载网址。此字段仅适用于在其中存储了 Google 云端硬盘的文件,而不适用于文档编辑器或快捷方式文件。 | |
indexableText |
object |
文件的可编入索引的文本属性(只能写入)。有关详情,请参阅管理文件元数据。 | |
indexableText.text |
string |
要为此文件编入索引的文本。 | 可写入 |
userPermission |
nested object |
经过身份验证的用户对此文件的权限。 | |
fileExtension |
string |
fullFileExtension 的最后一个组件,其尾随文本似乎未包含在扩展中。此字段仅适用于在其中存储了 Google 云端硬盘的文件,而不适用于文档编辑器或快捷方式文件。 |
|
md5Checksum |
string |
此文件内容的 MD5 校验和。此字段仅适用于在其中存储了 Google 云端硬盘的文件,而不适用于文档编辑器或快捷方式文件。 | |
fileSize |
long |
文件内容的大小(以字节为单位)。对于在 Google 云端硬盘中存储二进制内容的文件和文档编辑器文件,系统将填充此字段;对于快捷方式或文件夹,系统不会填充此字段。 | |
alternateLink |
string |
用于在相关 Google 编辑器或查看器中打开文件的链接。 | |
embedLink |
string |
用于嵌入文件的链接。 | |
labels.restricted |
boolean |
已弃用 - 请改用 copyRequiresWriterPermission 。 |
|
labels.viewed |
boolean |
用户是否查看过此文件。 | 可写入 |
sharedWithMeDate |
datetime |
此文件共享给用户的时间(采用格式的 RFC 3339 时间戳)。 | |
parents[] |
list |
包含此文件的父级文件夹的集合。 如果您未在插入请求中指定该文件,则该文件将直接放入用户的“我的云端硬盘”文件夹中。如果未在复制请求中指定,则文件将沿用源文件的所有可发现父级。更新请求还可以使用 |
可写入 |
exportLinks |
object |
用于将文档编辑器文件导出为特定格式的链接。 | |
exportLinks.(key) |
string |
从导出格式到网址的映射 | |
originalFilename |
string |
所上传内容的原始文件名(如果有),否则为 title 字段的原始值。此选项仅适用于 Google 云端硬盘中具有二进制内容的文件。 |
可写入 |
quotaBytesUsed |
long |
此文件使用的配额字节数。 | |
ownerNames[] |
list |
此文件所有者的姓名。对于共享云端硬盘中的内容,系统不会填充内容。 | |
lastModifyingUserName |
string |
修改此文件的最后一位用户的姓名。 | |
editable |
boolean |
已弃用:使用 capability/canEdit。 | |
writersCanShare |
boolean |
写入者是否可以与其他用户共享文档。对于共享云端硬盘中的内容,系统不会填充内容。 | 可写入 |
thumbnailLink |
string |
指向文件缩略图的短期链接。通常持续数小时。仅在请求应用可以访问文件内容时填充。如果相应文件未公开共享,则 Files.thumbnailLink 中必须使用通过凭据的请求获取的网址。 |
|
lastViewedByMeDate |
datetime |
用户上次查看此文件的时间(采用格式的 RFC 3339 时间戳)。 | 可写入 |
webContentLink |
string |
用于在浏览器中使用基于 Cookie 的身份验证下载文件内容的链接。如果内容是公开分享的,那么您无需任何凭据即可下载内容。 | |
explicitlyTrashed |
boolean |
此文件是否已明确移至回收站,而不是以递归方式移至回收站。 | |
imageMediaMetadata |
object |
图片媒体的元数据。此属性仅适用于图片类型,其内容将取决于可通过图片内容解析的内容。 | |
imageMediaMetadata.width |
integer |
图片的宽度,以像素为单位。 | |
imageMediaMetadata.height |
integer |
图片的高度,以像素为单位。 | |
imageMediaMetadata.rotation |
integer |
从图片的原始方向应用的顺时针旋转 90 度的次数。 | |
imageMediaMetadata.location |
object |
图片中存储的地理位置信息。 | |
imageMediaMetadata.location.latitude |
double |
图片中存储的纬度。 | |
imageMediaMetadata.location.longitude |
double |
图片中存储的经度。 | |
imageMediaMetadata.location.altitude |
double |
图片中存储的海拔高度。 | |
thumbnail |
object |
文件的缩略图。仅在无法生成标准缩略图时使用。 | |
thumbnail.image |
bytes |
缩略图的采用网址安全 Base64 编码的字节。应符合 RFC 4648 第 5 条的规定。 | |
thumbnail.mimeType |
string |
缩略图的 MIME 类型。 | |
imageMediaMetadata.date |
string |
照片拍摄的日期和时间(EXIF 格式时间戳)。 | |
imageMediaMetadata.cameraMake |
string |
用于创建照片的相机品牌。 | |
imageMediaMetadata.cameraModel |
string |
用于创建照片的相机型号。 | |
imageMediaMetadata.exposureTime |
float |
曝光时长(以秒为单位)。 | |
imageMediaMetadata.aperture |
float |
照片的光圈(光圈值)。 | |
imageMediaMetadata.flashUsed |
boolean |
是否使用闪光灯创建照片。 | |
imageMediaMetadata.focalLength |
float |
用于创建照片的焦距,以毫米为单位。 | |
imageMediaMetadata.isoSpeed |
integer |
照片的 ISO 速度。 | |
webViewLink |
string |
此链接只能在公共文件夹中使用,用于通过 Google 云端硬盘的网站托管功能查看其静态网络资源(HTML、CSS、JS 等)。 | |
iconLink |
string |
指向文件图标的链接。 | |
imageMediaMetadata.meteringMode |
string |
用于创建照片的测光模式。 | |
imageMediaMetadata.sensor |
string |
用于创建照片的传感器。 | |
imageMediaMetadata.exposureMode |
string |
用于创建照片的曝光模式。 | |
imageMediaMetadata.colorSpace |
string |
照片的颜色空间。 | |
imageMediaMetadata.whiteBalance |
string |
用于创建照片的白平衡模式。 | |
imageMediaMetadata.exposureBias |
float |
照片的曝光偏差(APEX 值)。 | |
imageMediaMetadata.maxApertureValue |
float |
用于制作照片的焦距的最小 f 数(APEX 值)。 | |
imageMediaMetadata.subjectDistance |
integer |
与照片正文的距离(以米为单位)。 | |
imageMediaMetadata.lens |
string |
用于创建照片的镜头。 | |
shared |
boolean |
文件是否已共享。对于共享云端硬盘中的内容,系统不会填充内容。 | |
owners[] |
list |
此文件的所有者。只有某些旧版文件可以有多个所有者。对于此字段,系统不会为共享云端硬盘中的内容填充此字段。 | |
owners[].kind |
string |
始终为 drive#user。 | |
owners[].displayName |
string |
该用户的纯文本显示名称。 | |
owners[].picture |
object |
用户的个人资料照片。 | |
owners[].picture.url |
string |
指向该用户的个人资料照片的网址。 | |
owners[].isAuthenticatedUser |
boolean |
此用户是否为提出请求的经过身份验证的用户。 | |
owners[].permissionId |
string |
权限集合中显示的用户 ID。 | |
lastModifyingUser |
nested object |
修改此文件的最后一位用户。 | |
lastModifyingUser.kind |
string |
始终为 drive#user。 | |
lastModifyingUser.displayName |
string |
该用户的纯文本显示名称。 | |
lastModifyingUser.picture |
object |
用户的个人资料照片。 | |
lastModifyingUser.picture.url |
string |
指向该用户的个人资料照片的网址。 | |
lastModifyingUser.isAuthenticatedUser |
boolean |
此用户是否为提出请求的经过身份验证的用户。 | |
lastModifyingUser.permissionId |
string |
权限集合中显示的用户 ID。 | |
appDataContents |
boolean |
此文件是否位于 Application Data 文件夹中。 | |
openWithLinks |
object |
每个用户的应用 ID 与通过该应用打开此文件的链接的映射关系。仅在使用 drive.apps.readonly 范围时填充。 | |
openWithLinks.(key) |
string |
||
defaultOpenWithLink |
string |
用于打开此文件以及此文件的默认应用的链接。仅在使用 drive.apps.readonly 范围时填充。 | |
headRevisionId |
string |
文件头修订的 ID。此字段仅适用于在其中存储了 Google 云端硬盘的文件,而不适用于文档编辑器或快捷方式文件。 | |
copyable |
boolean |
已弃用:使用 capability/canCopy。 | |
properties[] |
list |
属性列表。 | 可写入 |
owners[].emailAddress |
string |
用户的电子邮件地址。 | |
lastModifyingUser.emailAddress |
string |
用户的电子邮件地址。只有在最后一个修改用户是文件的所有者、提出请求的用户是所有者或是可以修改文件,或者最后一个修改用户的电子邮件地址可见时,系统才会返回此字段。 | |
markedViewedByMeDate |
datetime |
已弃用。 | |
version |
long |
文件的单调递增版本号。这些信息会体现对服务器上的文件所做的所有更改,包括那些发出请求的用户无法看到的更改。 | |
sharingUser |
nested object |
与当前用户共享内容(如果有)的用户。 | |
sharingUser.kind |
string |
始终为 drive#user。 | |
sharingUser.displayName |
string |
该用户的纯文本显示名称。 | |
sharingUser.picture |
object |
用户的个人资料照片。 | |
sharingUser.picture.url |
string |
指向该用户的个人资料照片的网址。 | |
sharingUser.isAuthenticatedUser |
boolean |
此用户是否为提出请求的经过身份验证的用户。 | |
sharingUser.permissionId |
string |
权限集合中显示的用户 ID。 | |
sharingUser.emailAddress |
string |
用户的电子邮件地址。 | |
permissions[] |
list |
有权访问此文件的用户的权限列表。对于共享云端硬盘中的内容,系统不会填充内容。 | |
videoMediaMetadata |
object |
关于视频媒体的元数据。该参数仅适用于视频类型。 | |
videoMediaMetadata.width |
integer |
视频的宽度(以像素为单位)。 | |
videoMediaMetadata.height |
integer |
视频的高度(以像素为单位)。 | |
videoMediaMetadata.durationMillis |
long |
视频的时长(以毫秒为单位)。 | |
folderColorRgb |
string |
如果文件夹是文件夹或文件夹的快捷方式,则为 RGB 十六进制字符串的文件夹颜色。受支持的颜色列表位于“关于”资源的 folderColorPalette 字段中。如果指定了不受支持的颜色,该颜色会更改为调色板中最接近的颜色。 | 可写入 |
fullFileExtension |
string |
完整的文件扩展名;从标题中提取。可能包含多个串联的扩展名,例如“tar.gz”。从标题中移除附加信息并不会清空此字段;但更改标题中的附加信息确实会更新此字段。此字段仅适用于在其中存储了 Google 云端硬盘的文件,而不适用于文档编辑器或快捷方式文件。 | |
ownedByMe |
boolean |
文件是否归当前用户所有。对于共享云端硬盘中的内容,系统不会填充内容。 | |
canComment |
boolean |
已弃用:使用 capability/canComments。 | |
shareable |
boolean |
已弃用:使用 capability/canShare。 | |
spaces[] |
list |
包含该文件的聊天室列表。支持的值为“drive”、“appDataFolder”和“photos”。 | |
canReadRevisions |
boolean |
已弃用:使用 capability/canReadRevisions。 | |
isAppAuthorized |
boolean |
文件是由请求应用创建还是打开。 | |
hasThumbnail |
boolean |
此文件是否有缩略图。这并不表示发出请求的应用是否有权访问缩略图。要检查访问权限,请看看缩略图链接字段是否存在。 | |
thumbnailVersion |
long |
用于缩略图缓存失效操作的缩略图版本。 | |
labels.modified |
boolean |
文件是否由此用户修改。 | |
hasAugmentedPermissions |
boolean |
是否有直接拥有此文件的权限。此字段只会填充共享云端硬盘中的内容。 | |
teamDriveId |
string |
已弃用 - 请改用 driveId 。 |
|
capabilities |
object |
当前用户对此文件的权限。每项功能都对应于用户可能会执行的精细操作。 | |
capabilities.canAddChildren |
boolean |
当前用户是否可以添加文件夹至此文件夹。如果内容不是文件夹,则此值始终为 false。 | |
capabilities.canComment |
boolean |
当前用户是否可以对此文件发表评论。 | |
capabilities.canCopy |
boolean |
当前用户是否可以复制此文件。对于共享云端硬盘中的内容,当前用户能否复制此内容的非文件夹后代,如果该内容不是文件夹,则复制此内容本身。 | |
capabilities.canDelete |
boolean |
当前用户是否可以删除此文件。 | |
capabilities.canDownload |
boolean |
当前用户是否可以下载此文件。 | |
capabilities.canEdit |
boolean |
当前用户是否可以编辑此文件。其他因素可能限制用户对文件的更改类型。例如,请参阅 canChangeCopyRequiresWriterPermission 或 canModifyContent 。 |
|
capabilities.canListChildren |
boolean |
当前用户是否可以列出此文件夹的子文件夹。如果内容不是文件夹,则此值始终为 false。 | |
capabilities.canMoveItemIntoTeamDrive |
boolean |
已弃用 - 请改用 canMoveItemOutOfDrive 。 |
|
capabilities.canMoveTeamDriveItem |
boolean |
已弃用 - 请改用 canMoveItemWithinDrive 或 canMoveItemOutOfDrive 。 |
|
capabilities.canReadRevisions |
boolean |
当前用户是否可以读取此文件的修订版本资源。对于共享云端硬盘内容,无论该内容是文件夹的非子文件夹的修订版本,还是此项目本身(如果不是文件夹)的修订版本,都可以读取。 | |
capabilities.canReadTeamDrive |
boolean |
已弃用 - 请改用 canReadDrive 。 |
|
capabilities.canRemoveChildren |
boolean |
当前用户是否可以从此文件夹中移除儿童。如果内容不是文件夹,则此值始终为 false。对于共享云端硬盘中的文件夹,请改用 canDeleteChildren 或 canTrashChildren 。 |
|
capabilities.canRename |
boolean |
当前用户是否可以重命名此文件。 | |
capabilities.canShare |
boolean |
当前用户是否可以修改此文件的共享设置。 | |
capabilities.canTrash |
boolean |
当前用户是否可以将此文件移至回收站。 | |
capabilities.canUntrash |
boolean |
当前用户是否可以从回收站中恢复此文件。 | |
trashingUser |
nested object |
如果文件已被明确移至回收站,则会被移至回收站的用户。仅填充共享云端硬盘中的内容。 | |
trashingUser.kind |
string |
始终为 drive#user。 | |
trashingUser.displayName |
string |
该用户的纯文本显示名称。 | |
trashingUser.picture |
object |
用户的个人资料照片。 | |
trashingUser.picture.url |
string |
指向该用户的个人资料照片的网址。 | |
trashingUser.isAuthenticatedUser |
boolean |
此用户是否为提出请求的经过身份验证的用户。 | |
trashingUser.permissionId |
string |
权限集合中显示的用户 ID。 | |
trashingUser.emailAddress |
string |
用户的电子邮件地址。 | |
trashedDate |
datetime |
内容移至回收站的时间(采用格式的 RFC 3339 时间戳)。仅填充共享云端硬盘中的内容。 | |
capabilities.canChangeRestrictedDownload |
boolean |
已弃用 | |
permissionIds[] |
list |
拥有此文件访问权限的用户的权限 ID 列表。 | |
copyRequiresWriterPermission |
boolean |
是否应为读者和评论者停用复制、打印或下载此文件的选项。 | 可写入 |
capabilities.canChangeCopyRequiresWriterPermission |
boolean |
当前用户是否可以更改此文件的 copyRequiresWriterPermission 限制。 |
|
capabilities.canDeleteChildren |
boolean |
当前用户是否可以删除此文件夹的子级。如果内容不是文件夹,则该值为 false。仅填充共享云端硬盘中的内容。 | |
capabilities.canMoveChildrenOutOfTeamDrive |
boolean |
已弃用 - 请改用 canMoveChildrenOutOfDrive 。 |
|
capabilities.canMoveChildrenWithinTeamDrive |
boolean |
已弃用 - 请改用 canMoveChildrenWithinDrive 。 |
|
capabilities.canMoveItemOutOfTeamDrive |
boolean |
已弃用 - 请改用 canMoveItemOutOfDrive 。 |
|
capabilities.canMoveItemWithinTeamDrive |
boolean |
已弃用 - 请改用 canMoveItemWithinDrive 。 |
|
capabilities.canTrashChildren |
boolean |
当前用户是否可以将此文件夹的子级移至回收站。如果内容不是文件夹,则该值为 false。仅填充共享云端硬盘中的内容。 | |
driveId |
string |
文件所在的共享云端硬盘的 ID。仅填充共享云端硬盘中的内容。 | |
capabilities.canMoveChildrenOutOfDrive |
boolean |
当前用户是否可以将此文件夹的子文件夹移出共享云端硬盘。如果内容不是文件夹,则该值为 false。仅填充共享云端硬盘中的内容。 | |
capabilities.canMoveChildrenWithinDrive |
boolean |
当前用户是否可以在此云端硬盘中移动此文件夹的子级。如果内容不是文件夹,则该值为 false。请注意,移动子项的请求可能仍会失败,具体取决于当前用户对子项和目标文件夹的访问权限。 | |
capabilities.canMoveItemOutOfDrive |
boolean |
当前用户是否可以通过更改其父级内容将此内容移出此云端硬盘。请注意,更改项的父级的请求可能仍会失败,具体取决于要添加的新父级。 | |
capabilities.canMoveItemWithinDrive |
boolean |
当前用户是否可以在此云端硬盘中移动此内容。请注意,更改项的父级的请求可能仍会失败,具体取决于要添加的新父级和要移除的父级。 | |
capabilities.canReadDrive |
boolean |
当前用户是否可以读取此文件所属的共享云端硬盘。仅填充共享云端硬盘中的内容。 | |
capabilities.canModifyContent |
boolean |
当前用户是否可以修改此文件的内容。 | |
capabilities.canAddMyDriveParent |
boolean |
当前用户是否可以为相应项添加父级,而无需在同一请求中移除现有父级。系统不会填充共享云端硬盘文件。 | |
capabilities.canRemoveMyDriveParent |
boolean |
当前用户是否可以从内容中移除父级,而无需在同一请求中添加其他父级。系统不会填充共享云端硬盘文件。 | |
shortcutDetails |
object |
快捷方式文件详细信息。仅为 mimeType 字段设置为 application/vnd.google-apps.shortcut 的快捷方式文件填充。 |
|
shortcutDetails.targetId |
string |
此快捷方式指向的文件的 ID。 | 可写入 |
shortcutDetails.targetMimeType |
string |
此快捷方式指向的文件的 MIME 类型。此字段的值是创建快捷方式时捕获的目标 MIME 类型的快照。 | |
capabilities.canAddFolderFromAnotherDrive |
boolean |
当前用户是否可以将其他共享云端硬盘(其他共享云端硬盘或“我的云端硬盘”)中的文件夹添加到此文件夹中。如果内容不是文件夹,则该值为 false。仅填充共享云端硬盘中的内容。 | |
capabilities.canModifyContentRestriction |
boolean |
当前用户是否可以修改此文件内容的限制。 | |
contentRestrictions[] |
list |
对文件内容访问的限制。仅当存在此类限制时填充。 | |
contentRestrictions[].readOnly |
boolean |
文件的内容是否为只读。如果某个文件是只读文件,则不可添加新的该文件修订版本、不可添加或修改注释,也不得修改文件标题。 | 可写入 |
contentRestrictions[].reason |
string |
文件内容受限的原因。这仅对同时设置 readOnly=true 的请求是可变的。 |
可写入 |
contentRestrictions[].restrictingUser |
nested object |
设置内容限制的用户。仅当 readOnly 为 true 时填充。 |
|
contentRestrictions[].restrictingUser.kind |
string |
始终为 drive#user。 | |
contentRestrictions[].restrictingUser.displayName |
string |
该用户的纯文本显示名称。 | |
contentRestrictions[].restrictingUser.picture |
object |
用户的个人资料照片。 | |
contentRestrictions[].restrictingUser.picture.url |
string |
指向该用户的个人资料照片的网址。 | |
contentRestrictions[].restrictingUser.isAuthenticatedUser |
boolean |
此用户是否为提出请求的经过身份验证的用户。 | |
contentRestrictions[].restrictingUser.permissionId |
string |
权限集合中显示的用户 ID。 | |
contentRestrictions[].restrictingUser.emailAddress |
string |
用户的电子邮件地址。 | |
contentRestrictions[].restrictionDate |
datetime |
设置内容限制的时间(采用格式的 RFC 3339 时间戳)。仅当 readOnly 为 true 时填充。 |
|
contentRestrictions[].type |
string |
内容限制的类型。目前唯一可能的值是 globalContentRestriction 。 |
|
capabilities.canChangeSecurityUpdateEnabled |
boolean |
当前用户是否可以更改链接共享元数据中的 securityUpdateEnabled 字段。 | |
shortcutDetails.targetResourceKey |
string |
目标文件的 ResourceKey。 | |
resourceKey |
string |
通过共享链接访问该项所需的密钥。 | |
linkShareMetadata |
object |
包含客户端用于引用此项目的链接网址的详细信息。 | |
linkShareMetadata.securityUpdateEligible |
boolean |
文件是否符合安全更新的条件。 | |
linkShareMetadata.securityUpdateEnabled |
boolean |
此文件是否已启用安全更新。 | |
capabilities.canAcceptOwnership |
boolean |
当前用户是否为文件的受让所有者。系统不会填充共享云端硬盘文件。 | |
capabilities.canModifyLabels |
boolean |
当前用户是否可以修改此文件中的标签。 | |
capabilities.canReadLabels |
boolean |
当前用户是否可以读取此文件中的标签。 | |
labelInfo |
object |
文件的标签概览。 | |
labelInfo.labels[] |
list |
文件上的标签集,由 includeLabels 参数中的标签 ID 请求。默认情况下,系统不会返回任何标签。 |
|
labelInfo.labels[].kind |
string |
始终为 drive#label | |
labelInfo.labels[].id |
string |
标签的 ID。 | |
labelInfo.labels[].revisionId |
string |
标签的修订版本 ID。 | |
labelInfo.labels[].fields |
object |
由字段 ID 键控的标签字段映射。 | |
labelInfo.labels[].fields.(key) |
nested object |
||
labelInfo.labels[].fields.(key).kind |
string |
始终为 drive#labelField。 | |
labelInfo.labels[].fields.(key).id |
string |
此字段的标识符。 | |
labelInfo.labels[].fields.(key).valueType |
string |
字段类型。虽然未来可能支持新值,但目前允许使用以下值:
|
|
labelInfo.labels[].fields.(key).dateString[] |
list |
仅当 valueType 为 dateString 时才存在。RFC 3339 格式的日期:YYYY-MM-DD。 |
|
labelInfo.labels[].fields.(key).integer[] |
list |
仅当 valueType 为 integer 时才存在。 |
|
labelInfo.labels[].fields.(key).selection[] |
list |
仅当 valueType 为 selection 时才存在。 |
|
labelInfo.labels[].fields.(key).text[] |
list |
仅当 valueType 为 text 时才存在。 |
|
labelInfo.labels[].fields.(key).user[] |
list |
仅当 valueType 为 user 时才存在。 |
|
labelInfo.labels[].fields.(key).user[].kind |
string |
始终为 drive#user。 | |
labelInfo.labels[].fields.(key).user[].displayName |
string |
该用户的纯文本显示名称。 | |
labelInfo.labels[].fields.(key).user[].picture |
object |
用户的个人资料照片。 | |
labelInfo.labels[].fields.(key).user[].picture.url |
string |
指向该用户的个人资料照片的网址。 | |
labelInfo.labels[].fields.(key).user[].isAuthenticatedUser |
boolean |
此用户是否为提出请求的经过身份验证的用户。 | |
labelInfo.labels[].fields.(key).user[].permissionId |
string |
权限集合中显示的用户 ID。 | |
labelInfo.labels[].fields.(key).user[].emailAddress |
string |
用户的电子邮件地址。 | |
sha1Checksum |
string |
与此文件关联的 SHA1 校验和(如果有)。此字段仅适用于在其中存储了 Google 云端硬盘的文件,而不适用于文档编辑器或快捷方式文件。 | |
sha256Checksum |
string |
与此文件关联的 SHA256 校验和(如果有)。此字段仅适用于在其中存储了 Google 云端硬盘的文件,而不适用于文档编辑器或快捷方式文件。 |
方法
- get
- 根据 ID 获取文件的元数据或内容。
- 插入
- 插入新文件。
- 补丁程序
- 更新文件的元数据和/或内容。调用此方法时,请只填充您要修改的请求中的字段。更新字段时,某些字段可能会自动更改,例如修改后的日期。此方法支持补丁程序语义。
- update
- 更新文件的元数据和/或内容。调用此方法时,请只填充您要修改的请求中的字段。更新字段时,某些字段可能会自动更改,例如修改后的日期。此方法支持补丁程序语义。
- 复制
- 创建指定文件的副本。无法复制文件夹。
- delete
- 按 ID 永久删除文件。跳过回收站。目前已通过身份验证的用户必须是该文件的所有者,或者是该共享云端硬盘中父级文件组织者。
- list
- 列出用户的文件。
- 触摸
- 将文件的更新时间设置为当前服务器时间。
- 回收站
- 将文件移至回收站。目前已通过身份验证的用户必须是该文件的所有者,或者是共享云端硬盘中至少一位父用户的文件整理者。只有所有者可以将文件移至回收站。凡是不归文件所有者所有的用户,都会从系统返回的所有 files.list 响应中排除回收站。不过,有权访问该文件的所有用户都可以在 API 响应中查看回收站中的元数据。拥有访问权限的所有用户都可以复制、下载、导出和共享文件。
- 取消回收站
- 恢复回收站中的文件。目前已通过身份验证的用户必须是该文件的所有者,或者是共享云端硬盘中至少一位父用户的文件整理者。只有所有者才能取消还原文件。
- 手表
- 订阅对文件的更改。虽然您可以为共享云端硬盘中的文件更改建立渠道,但更改共享云端硬盘文件不会创建通知。
- 进入“已删除邮件”文件夹
- 永久删除用户的所有已移至回收站的文件。
- generateIds
- 生成一组可在插入或复制请求中提供的文件 ID。
- 导出
- 将 Google Workspace 文档导出到请求的 MIME 类型,并返回导出的字节内容。请注意,所导出的内容不得超过 10MB。
- listLabels
- 列出文件的标签。
- modifyLabels
- 修改文件上的标签集。