Google Drive API

A API Google Drive permite que os clientes acessem recursos do Google Drive.

Serviço: googleapis.com/drive/v2

Para chamar este serviço, recomendamos que você use as bibliotecas de cliente fornecidas pelo Google. Se seu aplicativo precisa usar suas próprias bibliotecas para chamar esse serviço, use as seguintes informações ao fazer as solicitações da API.

Documento de descoberta

Um Documento de descoberta é uma especificação legível por máquina para descrever e consumir APIs REST. Ele é usado para criar bibliotecas de cliente, plug-ins IDE e outras ferramentas que interagem com as APIs do Google. Um serviço pode fornecer vários documentos de descoberta. O serviço fornece o seguinte documento de detecção:

Endpoint de serviço

Um endpoint de serviço é um URL base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários endpoints de serviço. Este serviço tem o endpoint a seguir e todos os URIs abaixo são relativos a ele:

  • https://www.googleapis.com

Recurso REST: v2.about

Métodos
get GET /drive/v2/about
Recebe as informações sobre o usuário atual com as configurações da API Drive

Recurso REST: v2.apps

Métodos
get GET /drive/v2/apps/{appId}
Recebe um app específico.
list GET /drive/v2/apps
Lista os apps instalados de um usuário.

Recurso REST: v2.changes

Métodos
get GET /drive/v2/changes/{changeId}
Obsoleto: use changes.getStartPageToken e changes.list para recuperar alterações recentes.
getStartPageToken GET /drive/v2/changes/startPageToken
Obtém o pageToken inicial para listar alterações futuras.
list GET /drive/v2/changes
Lista as alterações de um usuário ou drive compartilhado.
watch POST /drive/v2/changes/watch
Inscreva-se para receber as alterações de um usuário.

Recurso REST: v2.channels

Métodos
stop POST /drive/v2/channels/stop
Interrompe a visualização de recursos por este canal.

Recurso REST: v2.children

Métodos
delete DELETE /drive/v2/files/{folderId}/children/{childId}
Remove um filho de uma pasta.
get GET /drive/v2/files/{folderId}/children/{childId}
Recebe uma referência secundária específica.
insert POST /drive/v2/files/{folderId}/children
Insere um arquivo em uma pasta.
list GET /drive/v2/files/{folderId}/children
Lista os filhos de uma pasta.

Recurso REST: v2.comments

Métodos
delete DELETE /drive/v2/files/{fileId}/comments/{commentId}
Exclui um comentário.
get GET /drive/v2/files/{fileId}/comments/{commentId}
Recebe um comentário por ID.
insert POST /drive/v2/files/{fileId}/comments
Cria um novo comentário no arquivo especificado.
list GET /drive/v2/files/{fileId}/comments
Lista os comentários de um arquivo.
patch PATCH /drive/v2/files/{fileId}/comments/{commentId}
Atualiza um comentário existente.
update PUT /drive/v2/files/{fileId}/comments/{commentId}
Atualiza um comentário existente.

Recurso REST: v2.drives

Métodos
delete DELETE /drive/v2/drives/{driveId}
Exclui permanentemente um drive compartilhado em que o usuário é um organizer.
get GET /drive/v2/drives/{driveId}
Recebe os metadados de um drive compartilhado por ID.
hide POST /drive/v2/drives/{driveId}/hide
Oculta um drive compartilhado da visualização padrão.
insert POST /drive/v2/drives
Cria um novo drive compartilhado.
list GET /drive/v2/drives

Lista os drives compartilhados do usuário.

unhide POST /drive/v2/drives/{driveId}/unhide
Restaura um drive compartilhado na visualização padrão.
update PUT /drive/v2/drives/{driveId}
Atualiza os metadados de um drive compartilhado.

Recurso REST: v2.files

Métodos
copy POST /drive/v2/files/{fileId}/copy
Cria uma cópia do arquivo especificado.
delete DELETE /drive/v2/files/{fileId}
Exclui permanentemente um arquivo que pertence ao usuário sem movê-lo para a lixeira.
emptyTrash DELETE /drive/v2/files/trash
Exclui permanentemente todos os arquivos da lixeira do usuário.
export GET /drive/v2/files/{fileId}/export
Exporta um documento do Google Workspace para o tipo MIME solicitado e retorna o conteúdo de bytes exportado.
generateIds GET /drive/v2/files/generateIds
Gera um conjunto de IDs de arquivo que podem ser fornecidos em solicitações de inserção ou cópia.
get GET /drive/v2/files/{fileId}

Recebe os metadados ou o conteúdo de um arquivo por ID.

insert POST /drive/v2/files
POST /upload/drive/v2/files

Insere um novo arquivo.

list GET /drive/v2/files

Lista os arquivos do usuário.

listLabels GET /drive/v2/files/{fileId}/listLabels
Lista os rótulos em um arquivo.
modifyLabels POST /drive/v2/files/{fileId}/modifyLabels
Modifica o conjunto de rótulos aplicados a um arquivo.
patch PATCH /drive/v2/files/{fileId}
Atualiza os metadados e/ou o conteúdo de um arquivo.
touch POST /drive/v2/files/{fileId}/touch
Defina o horário atualizado do arquivo como o horário atual do servidor.
trash POST /drive/v2/files/{fileId}/trash
Move um arquivo para a lixeira.
untrash POST /drive/v2/files/{fileId}/untrash
Restaura um arquivo da lixeira.
update PUT /drive/v2/files/{fileId}
PUT /upload/drive/v2/files/{fileId}

Atualiza os metadados e/ou o conteúdo de um arquivo.

watch POST /drive/v2/files/{fileId}/watch
Faz inscrição em alterações em um arquivo.

Recurso REST: v2.parents

Métodos
delete DELETE /drive/v2/files/{fileId}/parents/{parentId}
Remove um pai de um arquivo.
get GET /drive/v2/files/{fileId}/parents/{parentId}
Recebe uma referência pai específica.
insert POST /drive/v2/files/{fileId}/parents
Adiciona uma pasta mãe a um arquivo.
list GET /drive/v2/files/{fileId}/parents
Lista os pais de um arquivo.

Recurso REST: v2.permissions

Métodos
delete DELETE /drive/v2/files/{fileId}/permissions/{permissionId}
Exclui uma permissão de um arquivo ou drive compartilhado.
get GET /drive/v2/files/{fileId}/permissions/{permissionId}
Recebe uma permissão por ID.
getIdForEmail GET /drive/v2/permissionIds/{email}
Retorna o ID da permissão de um endereço de e-mail.
insert POST /drive/v2/files/{fileId}/permissions
Insere uma permissão para um arquivo ou drive compartilhado.
list GET /drive/v2/files/{fileId}/permissions
Lista as permissões de um arquivo ou drive compartilhado.
patch PATCH /drive/v2/files/{fileId}/permissions/{permissionId}
Atualiza uma permissão usando a semântica de patch.
update PUT /drive/v2/files/{fileId}/permissions/{permissionId}
Atualiza uma permissão.

Recurso REST: v2.properties

Métodos
delete DELETE /drive/v2/files/{fileId}/properties/{propertyKey}
Exclui uma propriedade.
get GET /drive/v2/files/{fileId}/properties/{propertyKey}
Recebe uma propriedade pela chave dela.
insert POST /drive/v2/files/{fileId}/properties
Adiciona uma propriedade a um arquivo ou a atualiza se ela já existe.
list GET /drive/v2/files/{fileId}/properties
Lista as propriedades de um arquivo.
patch PATCH /drive/v2/files/{fileId}/properties/{propertyKey}
Atualiza uma propriedade.
update PUT /drive/v2/files/{fileId}/properties/{propertyKey}
Atualiza uma propriedade.

Recurso REST: v2.replies

Métodos
delete DELETE /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Exclui uma resposta.
get GET /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Recebe uma resposta.
insert POST /drive/v2/files/{fileId}/comments/{commentId}/replies
Cria uma nova resposta ao comentário especificado.
list GET /drive/v2/files/{fileId}/comments/{commentId}/replies
Lista todas as respostas a um comentário.
patch PATCH /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Atualiza uma resposta existente.
update PUT /drive/v2/files/{fileId}/comments/{commentId}/replies/{replyId}
Atualiza uma resposta existente.

Recurso REST: v2.revisions

Métodos
delete DELETE /drive/v2/files/{fileId}/revisions/{revisionId}
Exclui permanentemente uma versão do arquivo.
get GET /drive/v2/files/{fileId}/revisions/{revisionId}
Recebe uma revisão específica.
list GET /drive/v2/files/{fileId}/revisions
Lista as revisões de um arquivo.
patch PATCH /drive/v2/files/{fileId}/revisions/{revisionId}
Atualiza uma revisão.
update PUT /drive/v2/files/{fileId}/revisions/{revisionId}
Atualiza uma revisão.