หน้านี้ของ 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()); }
Node.js
const title = 'My Document'; const resource = { title, }; this.service.documents.create({ resource, }, (err, response) => { if (err) return console.log('The API returned an error: ' + err); console.log(`Created document with title: ${response.data.title}`); });
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
โปรดทราบว่าคุณไม่สามารถใช้เมธอด files.copy เพื่อคัดลอกเอกสารที่เผยแพร่แล้ว
ดูข้อมูลเพิ่มเติมได้ที่หัวข้อ เอกสารที่เผยแพร่
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีคัดลอกเอกสารที่มีอยู่ คุณสามารถดูรหัสที่จะใช้สำหรับการเรียก Drive 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(DOCUMENT_ID, copyMetadata).execute(); String documentCopyId = documentCopyFile.getId();
Node.js
var copyTitle = "Copy Title"; let request = { name: copyTitle, }; this.driveService.files.copy({ fileId: DOCUMENT_ID, resource: request, }, (err, driveResponse) => { let documentCopyId = driveResponse.id; });
PHP
$copyTitle = 'Copy Title';
$copy = new Google_Service_Drive_DriveFile(array(
'name' => $copyTitle
));
$driveResponse = $driveService->files->copy(DOCUMENT_ID, $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