Esta página da API Google Docs descreve como realizar determinadas tarefas de alto nível envolvendo documentos do Google Docs, como:
- Criar um documento
- Copiar um documento
Os parágrafos a seguir descrevem essas tarefas em detalhes.
Criar um documento em branco
Para criar um documento, use o
método documents.create
na
documents
.
O exemplo de código a seguir mostra como criar um documento em branco com um valor title
Java
private static void createDoc(Docs service) throws IOException { Document doc = new Document() .setTitle("My Document"); doc = service.documents().create(doc) .execute(); System.out.println("Created document with title: " + doc.getTitle()); }
PHP
$title = 'My Document'; $document = new Google_Service_Docs_Document(array( 'title' => $title )); $document = $service->documents->create($document); printf("Created document with title: %s\n", $document->title);
Python
title = 'My Document' body = { 'title': title } doc = service.documents() \ .create(body=body).execute() print('Created document with title: {0}'.format( doc.get('title')))
Trabalhar com pastas do Google Drive
Não há a opção de criar um documento diretamente em um pasta do Drive usando a API Docs. Por padrão, o o documento criado é salvo na pasta raiz do usuário no Google Drive.
No entanto, existem duas alternativas para salvar um arquivo em um Drive pasta:
Após a criação do documento, mova-o para uma pasta específica usando
files.update
da API Drive . Para mais informações sobre como mover arquivos, consulte Mover arquivos entre pastas.Adicione um documento em branco a uma pasta usando as APIs do Drive Método
files.create
, especificandoapplication/vnd.google-apps.document
comomimeType
. Para mais informações sobre como criar arquivos, consulte Criar um arquivo em um ou pasta.
Nas duas opções, é necessário adicionar a API Drive apropriada escopos para autorizar a ligação. Saiba mais sobre os escopos do Drive em Escolher escopos da API Google Drive.
Para mover ou criar um arquivo em uma pasta do drive compartilhado, consulte Implementar suporte ao Google Drive.
Copiar um documento
Para copiar um documento, use as APIs do Drive
método files.copy
.
O exemplo de código a seguir mostra como copiar um documento. Você pode encontrar o ID a ser usado para a chamada da API Drive no URL do documento. Para mais informações, consulte ID do documento.
https://docs.google.com/document/d/DOCUMENT_ID/edit
Java
String copyTitle = "Copy Title"; File copyMetadata = new File().setName(copyTitle); File documentCopyFile = driveService.files().copy(documentId, copyMetadata).execute(); String documentCopyId = documentCopyFile.getId();
Node.js
var copyTitle = "Copy Title"; let request = { name: copyTitle, }; this.driveService.files.copy({ fileId: documentId, resource: request, }, (err, driveResponse) => { let documentCopyId = driveResponse.id; });
PHP
<?php $copyTitle = 'Copy Title'; $copy = new Google_Service_Drive_DriveFile(array( 'name' => $copyTitle )); $driveResponse = $driveService->files->copy($documentId, $copy); $documentCopyId = $driveResponse->id;
Python
copy_title = 'Copy Title' body = { 'name': copy_title } drive_response = drive_service.files().copy( fileId=document_id, body=body).execute() document_copy_id = drive_response.get('id')
É necessário usar uma API do Google Drive escopo para autorizar a chamada. Saiba mais sobre os escopos do Drive em Escolher escopos da API Google Drive.