- HTTP request
- Path parameters
- Query parameters
- Request body
- Response body
- Authorization scopes
- Try it!
Updates a file's metadata and/or content. When calling this method, only populate fields in the request that you want to modify. When updating fields, some fields might be changed automatically, such as modifiedDate. This method supports patch semantics.
This method supports an /upload URI and accepts uploaded media with the following characteristics:
- Maximum file size: 5,120 GB
- Accepted Media MIME types:
*/*
Note: Specify a valid MIME type, rather than the literal */* value. The literal */* is only used to indicate that any valid MIME type can be uploaded.
For more information on uploading files, see Upload file data.
HTTP request
- Upload URI, for media upload requests:
PUT https://www.googleapis.com/upload/drive/v2/files/{fileId} - Metadata URI, for metadata-only requests:
PUT https://www.googleapis.com/drive/v2/files/{fileId}
The URL uses gRPC Transcoding syntax.
Path parameters
| Parameters | |
|---|---|
fileId |
The ID of the file to update. |
Query parameters
| Parameters | |
|---|---|
addParents |
Comma-separated list of parent IDs to add. |
convert |
Deprecated: This parameter has no function. |
enforceSingleParent |
Deprecated: Adding files to multiple folders is no longer supported. Use |
modifiedDateBehavior |
Determines the behavior in which |
newRevision |
Whether a blob upload should create a new revision. If false, the blob data in the current head revision is replaced. If true or not set, a new blob is created as head revision, and previous unpinned revisions are preserved for a short period of time. Pinned revisions are stored indefinitely, using additional storage quota, up to a maximum of 200 revisions. For details on how revisions are retained, see the Drive Help Center. |
ocr |
Whether to attempt OCR on .jpg, .png, .gif, or .pdf uploads. |
ocrLanguage |
If ocr is true, hints at the language to use. Valid values are BCP 47 codes. |
pinned |
Whether to pin the new revision. A file can have a maximum of 200 pinned revisions. |
removeParents |
Comma-separated list of parent IDs to remove. |
setModifiedDate |
Whether to set the modified date using the value supplied in the request body. Setting this field to |
supportsAllDrives |
Whether the requesting application supports both My Drives and shared drives. |
supportsTeamDrives |
Deprecated: Use |
timedTextLanguage |
The language of the timed text. |
timedTextTrackName |
The timed text track name. |
updateViewedDate |
Whether to update the view date after successfully updating the file. |
uploadType |
The type of upload request to the Acceptable values are:
|
useContentAsIndexableText |
Whether to use the content as indexable text. |
includePermissionsForView |
Specifies which additional view's permissions to include in the response. Only |
includeLabels |
A comma-separated list of IDs of labels to include in the |
Request body
The request body contains an instance of File.
Response body
If successful, the response body contains an instance of File.
Authorization scopes
Requires one of the following OAuth scopes:
https://www.googleapis.com/auth/docshttps://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.apps.readonlyhttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/drive.metadatahttps://www.googleapis.com/auth/drive.scripts
Some scopes are restricted and require a security assessment for your app to use them. For more information, see the Authorization guide.