หน้า Google เอกสาร 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 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการย้ายไฟล์ โปรดดูที่ย้ายไฟล์ระหว่าง โฟลเดอร์เพิ่มเอกสารเปล่าไปยังโฟลเดอร์โดยใช้ Drive API
files.create
โดยระบุapplication/vnd.google-apps.document
ในฐานะmimeType
สำหรับข้อมูลเพิ่มเติม เกี่ยวกับการสร้างไฟล์ โปรดดูสร้างไฟล์ใน โฟลเดอร์
ไม่ว่าจะเลือกแบบใด คุณจะต้องเพิ่ม Drive API ที่เหมาะสม ขอบเขตที่จะให้สิทธิ์ การโทร โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขตไดรฟ์ที่หัวข้อเลือก ขอบเขต API ของ Google ไดรฟ์
หากต้องการย้ายหรือสร้างไฟล์ภายในโฟลเดอร์ไดรฟ์ที่แชร์ โปรดดูหัวข้อใช้งานไดรฟ์ที่แชร์ กระตุ้นการสนับสนุน
คัดลอกเอกสารที่มีอยู่
หากต้องการคัดลอกเอกสาร ให้ใช้ API ไดรฟ์
files.copy
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีคัดลอกเอกสารที่มีอยู่ คุณดู รหัสที่ใช้สำหรับการเรียก 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 ที่เหมาะสม เพื่อให้สิทธิ์ การโทร โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขตไดรฟ์ที่หัวข้อเลือก ขอบเขต API ของ Google ไดรฟ์