สร้างและจัดการเอกสาร

หน้า Google Docs API นี้อธิบายวิธีทํางานระดับสูงบางอย่างที่เกี่ยวข้องกับเอกสาร Google เอกสาร เช่น

  • สร้างเอกสาร
  • คัดลอกเอกสารที่มีอยู่

ย่อหน้าต่อไปนี้จะอธิบายงานเหล่านี้โดยละเอียด

สร้างเอกสารเปล่า

หากต้องการสร้างเอกสาร ให้ใช้เมธอด documents.create ในคอลเล็กชัน documents

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างเอกสารเปล่าที่มีชื่อที่ระบุ

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

ทำงานกับโฟลเดอร์ Google ไดรฟ์

ไม่มีตัวเลือกในการสร้างเอกสารภายในโฟลเดอร์ไดรฟ์ที่ระบุโดยตรงโดยใช้ Docs API โดยค่าเริ่มต้น เอกสารที่สร้างขึ้นจะบันทึกลงในโฟลเดอร์รูทของผู้ใช้ในไดรฟ์

อย่างไรก็ตาม คุณสามารถบันทึกไฟล์ไปยังโฟลเดอร์ในไดรฟ์ได้ 2 วิธี ดังนี้

  • หลังจากสร้างเอกสารแล้ว ให้ย้ายเอกสารไปยังโฟลเดอร์ที่ต้องการโดยใช้เมธอด files.update ของ Drive API สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการย้ายไฟล์ โปรดดูที่ย้ายไฟล์ระหว่างโฟลเดอร์

  • เพิ่มเอกสารเปล่าลงในโฟลเดอร์โดยใช้เมธอด files.create ของ Drive API โดยระบุ application/vnd.google-apps.document เป็น mimeType ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างไฟล์ได้ที่หัวข้อสร้างไฟล์ในโฟลเดอร์ที่เจาะจง

ไม่ว่าจะใช้ตัวเลือกใด คุณต้องเพิ่มขอบเขตของ Drive API ที่เหมาะสมเพื่อให้สิทธิ์การเรียกใช้ โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขตไดรฟ์ที่หัวข้อเลือกขอบเขต Google Drive API

หากต้องการย้ายหรือสร้างไฟล์ภายในโฟลเดอร์ไดรฟ์ที่แชร์ โปรดดูหัวข้อใช้การรองรับไดรฟ์ที่แชร์

คัดลอกเอกสารที่มีอยู่

หากต้องการทำสำเนาเอกสาร ให้ใช้เมธอด files.copy ของ Drive API

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีคัดลอกเอกสารที่มีอยู่ คุณจะหารหัสที่จะใช้ในการเรียก API ไดรฟ์ได้ใน URL ของเอกสาร ดูข้อมูลเพิ่มเติมได้ในรหัสเอกสาร

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

โปรดทราบว่าคุณต้องใช้ขอบเขต Drive API ที่เหมาะสมเพื่อให้สิทธิ์การเรียกใช้ ดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขตของไดรฟ์ได้ที่หัวข้อเลือกขอบเขต Google Drive API