Class FilesResource.CreateRequest
Creates a file. For more information, see Create and manage
files. This method supports an /upload URI and accepts uploaded
media with the following characteristics: - Maximum file size: 5,120 GB - Accepted Media MIME types:
*/* (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, see Google Workspace and Google
Drive supported MIME types.) For more information on uploading
files, see Upload file data. Apps creating shortcuts with the
create method must specify the MIME type application/vnd.google-apps.shortcut. Apps should specify a
file extension in the name property when inserting files with the API. For example, an operation to insert
a JPEG file should specify something like "name": "cat.jpg" in the metadata. Subsequent GET requests
include the read-only fileExtension property populated with the extension originally specified in the
name property. When a Google Drive user requests to download a file, or when the file is downloaded
through the sync client, Drive builds a full filename (with extension) based on the name. In cases where the
extension is missing, Drive attempts to determine the extension based on the file's MIME type.
Inheritance
Inherited Members
Namespace: Google.Apis.Drive.v3
Assembly: Google.Apis.Drive.v3.dll
Syntax
public class FilesResource.CreateRequest : DriveBaseServiceRequest<File>, IClientServiceRequest<File>, IClientServiceRequest
Constructors
CreateRequest(IClientService, File)
Constructs a new Create request.
Declaration
public CreateRequest(IClientService service, File body)
Parameters
| Type | Name | Description |
|---|---|---|
| IClientService | service | |
| File | body |
Properties
EnforceSingleParent
Deprecated: Creating files in multiple folders is no longer supported.
Declaration
[RequestParameter("enforceSingleParent", RequestParameterType.Query)]
public virtual bool? EnforceSingleParent { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
HttpMethod
Gets the HTTP method.
Declaration
public override string HttpMethod { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
IgnoreDefaultVisibility
Whether to ignore the domain's default visibility settings for the created file. Domain administrators can choose to make all uploaded files visible to the domain by default; this parameter bypasses that behavior for the request. Permissions are still inherited from parent folders.
Declaration
[RequestParameter("ignoreDefaultVisibility", RequestParameterType.Query)]
public virtual bool? IgnoreDefaultVisibility { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
IncludeLabels
A comma-separated list of IDs of labels to include in the labelInfo part of the response.
Declaration
[RequestParameter("includeLabels", RequestParameterType.Query)]
public virtual string IncludeLabels { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
IncludePermissionsForView
Specifies which additional view's permissions to include in the response. Only published is supported.
Declaration
[RequestParameter("includePermissionsForView", RequestParameterType.Query)]
public virtual string IncludePermissionsForView { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
KeepRevisionForever
Whether to set the keepForever field in the new head revision. This is only applicable to files with
binary content in Google Drive. Only 200 revisions for the file can be kept forever. If the limit is
reached, try deleting pinned revisions.
Declaration
[RequestParameter("keepRevisionForever", RequestParameterType.Query)]
public virtual bool? KeepRevisionForever { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
MethodName
Gets the method name.
Declaration
public override string MethodName { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
OcrLanguage
A language hint for OCR processing during image import (ISO 639-1 code).
Declaration
[RequestParameter("ocrLanguage", RequestParameterType.Query)]
public virtual string OcrLanguage { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
RestPath
Gets the REST path.
Declaration
public override string RestPath { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
SupportsAllDrives
Whether the requesting application supports both My Drives and shared drives.
Declaration
[RequestParameter("supportsAllDrives", RequestParameterType.Query)]
public virtual bool? SupportsAllDrives { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
SupportsTeamDrives
Deprecated: Use supportsAllDrives instead.
Declaration
[RequestParameter("supportsTeamDrives", RequestParameterType.Query)]
public virtual bool? SupportsTeamDrives { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
UseContentAsIndexableText
Whether to use the uploaded content as indexable text.
Declaration
[RequestParameter("useContentAsIndexableText", RequestParameterType.Query)]
public virtual bool? UseContentAsIndexableText { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
Methods
GetBody()
Returns the body of the request.
Declaration
protected override object GetBody()
Returns
| Type | Description |
|---|---|
| object |
Overrides
InitParameters()
Initializes Create parameter list.
Declaration
protected override void InitParameters()