- 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 | |
---|---|
uploadType |
The type of upload request to the Acceptable values are:
|
fileId |
The ID of the file to update. |
Query parameters
Parameters | |
---|---|
uploadType |
The type of upload request to the Acceptable values are:
|
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. |
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/docs
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.appdata
https://www.googleapis.com/auth/drive.apps.readonly
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/drive.metadata
https://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.