Google Drive API

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

Serviço: googleapis.com/drive/v2

Para chamar esse serviço, recomendamos que você use as bibliotecas de cliente fornecidas pelo Google. Caso seu aplicativo precise usar suas próprias bibliotecas para chamar esse serviço, use as informações a seguir quando fizer as solicitações de 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
Extrai as informações sobre o usuário atual e as configurações da API Drive

Recurso REST: v2.apps

Métodos
get GET /drive/v2/apps/{appId}
Extrai 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}
Descontinuado: use changes.getStartPageToken e changes.list para recuperar mudanças recentes.
getStartPageToken GET /drive/v2/changes/startPageToken
Recebe o pageToken inicial para listar mudanças futuras.
list GET /drive/v2/changes
Lista as alterações de um usuário ou drive compartilhado.
watch POST /drive/v2/changes/watch
Inscrever-se nas alterações de um usuário.

Recurso REST: v2.channels

Métodos
stop POST /drive/v2/channels/stop
Interrompe o monitoramento de recursos neste 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 filha 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 para a 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 do usuário na lixeira.
export GET /drive/v2/files/{fileId}/export
Exporta um documento do Google Workspace para o tipo MIME solicitado e retorna o conteúdo de byte 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 pelo 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
Define a hora atualizada 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
Assina as 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 de permissão para 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 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.
insert POST /drive/v2/files/{fileId}/properties
Adiciona uma propriedade a um arquivo ou a atualiza, se já existir.
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 para o comentário específico.
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 a versão de um 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.