Tworzenie dokumentów i zarządzanie nimi

Ta strona interfejsu API Dokumentów Google opisuje sposób wykonywania określonych zadań wysokiego poziomu obejmujące dokumenty z Dokumentów Google, takie jak:

  • Utwórz dokument
  • Kopiowanie istniejącego dokumentu

W dalszej części artykułu znajdziesz szczegółowy opis tych zadań.

Tworzenie pustego dokumentu

Aby utworzyć dokument, użyj documents.create na Kolekcja documents.

Poniższy przykładowy kod pokazuje, jak utworzyć pusty dokument z określonym tytuł:

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')))

Praca z folderami Dysku Google

Nie można utworzyć dokumentu bezpośrednio w określonym Folder Dysku przy użyciu interfejsu API Dokumentów. Domyślnie atrybut utworzony dokument jest zapisywany w folderze głównym użytkownika na Dysku.

Istnieją jednak 2 możliwości zapisania pliku na Dysku folder:

  • Po utworzeniu dokumentu przenieś go do określonego folderu przy użyciu Interfejs files.update interfejsu Drive API . Więcej informacji o przenoszeniu plików znajdziesz w artykule Przenoszenie plików między .

  • Dodaj pusty dokument do folderu przy użyciu interfejsu Drive API files.create, która określa application/vnd.google-apps.document jako mimeType. Więcej informacji na temat tworzenia plików można znaleźć w artykule Tworzenie pliku w określonym .

W obu przypadkach musisz dodać odpowiedni interfejs Drive API zakresy do autoryzacji połączenia. Więcej informacji o zakresach dotyczących Dysku znajdziesz w sekcji Wybierz Zakresy interfejsów API Dysku Google.

Aby przenieść lub utworzyć plik w obrębie folderu na dysku współdzielonym, zapoznaj się z sekcją Implementowanie plików udostępnionych .

Kopiowanie istniejącego dokumentu

Aby skopiować dokument, użyj interfejsu Drive API files.copy.

Poniższy przykładowy kod pokazuje, jak skopiować istniejący dokument. Więcej identyfikator, który ma być używany dla wywołania interfejsu Drive API w adresie URL dokumentu. Więcej Więcej informacji znajdziesz w artykule Identyfikator dokumentu.

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')

Pamiętaj, że musisz użyć odpowiedniego interfejsu Drive API. zakresu, aby autoryzować . Więcej informacji o zakresach dotyczących Dysku znajdziesz w sekcji Wybierz Zakresy interfejsów API Dysku Google.