แอปพลิเคชันตัวอย่างแสดงวิธีเพิ่มข้อมูลช่อง YouTube ลงในสเปรดชีต
ข้อกำหนดเบื้องต้น
คุณต้องมีสิ่งต่อไปนี้จึงจะเรียกใช้คู่มือเริ่มต้นฉบับย่อนี้ได้
- การเข้าถึงอินเทอร์เน็ตและเว็บเบราว์เซอร์
- บัญชี Google
- สิทธิ์เข้าถึง Google ไดรฟ์
ขั้นตอนที่ 1: สร้างสคริปต์
- เปิด Google ไดรฟ์ ในเว็บเบราว์เซอร์
- คลิกใหม่ > Google ชีต
- ในสเปรดชีตใหม่ ให้คลิกส่วนเสริม > Apps Script
- แทนที่เนื้อหาของเครื่องมือแก้ไขสคริปต์ด้วยโค้ดต่อไปนี้
// Note: Apps Script automatically requests authorization // based on the API's used in the code. function channelsListByUsername(part, params) { var response = YouTube.Channels.list(part, params); var channel = response.items[0]; var dataRow = [channel.id, channel.snippet.title, channel.statistics.viewCount]; SpreadsheetApp.getActiveSpreadsheet().appendRow(dataRow); } function getChannel() { var ui = SpreadsheetApp.getUi(); var channelName = ui.prompt("Enter the channel name: ").getResponseText(); channelsListByUsername('snippet,contentDetails,statistics', {'forUsername': channelName}); } function getGoogleDevelopersChannel() { channelsListByUsername('snippet,contentDetails,statistics', {'forUsername': 'GoogleDevelopers'}); } function onOpen() { var firstCell = SpreadsheetApp.getActiveSheet().getRange(1, 1).getValue(); if (firstCell != 'ID') { var headerRow = ["ID", "Title", "View count"]; SpreadsheetApp.getActiveSpreadsheet().appendRow(headerRow); } var ui = SpreadsheetApp.getUi(); ui.createMenu('YouTube Data') .addItem('Add channel data', 'getChannel') .addSeparator() .addItem('Add GoogleDevelopers data', 'getGoogleDevelopersChannel') .addToUi(); }
- คลิกบันทึก
- คลิกโปรเจ็กต์ที่ไม่มีชื่อ ที่ด้านซ้ายบน แล้วพิมพ์ Quickstart และคลิกเปลี่ยนชื่อ
ขั้นตอนที่ 2: เปิด YouTube Data API
- คลิก โปรแกรมแก้ไข ทางด้านซ้าย
- คลิกเพิ่มบริการ ข้าง "บริการ" ทางด้านซ้าย
- คลิก YouTube Data API แล้วคลิก เพิ่ม
ขั้นตอนที่ 3: เรียกใช้ตัวอย่าง
- โหลดสเปรดชีตซ้ำ หากโหลดสเปรดชีตเป็นครั้งแรกหลังจากเพิ่มโค้ด แถวแรกควรมีส่วนหัวเป็น ID, ชื่อ และยอดดู
ในแถบเมนู ให้คลิก YouTube Data > เพิ่มข้อมูล GoogleDevelopers เพื่อเพิ่มข้อมูลเกี่ยวกับช่อง GoogleDevelopers ลงในสเปรดชีต (เมนู YouTube Data ควรปรากฏขึ้นข้างเมนูมาตรฐาน เช่น ไฟล์ แก้ไข ดู เป็นต้น)
เมื่อเรียกใช้ตัวอย่างเป็นครั้งแรก ระบบจะแจ้งให้คุณให้สิทธิ์เข้าถึง- คลิกตรวจสอบสิทธิ์
- เลือกบัญชี
- คลิกอนุญาต
ในแถบเมนู ให้คลิก YouTube Data > เพิ่มข้อมูลช่อง เพื่อเพิ่มข้อมูลสำหรับช่องที่คุณเลือก เมื่อได้รับข้อความแจ้ง ให้ป้อนชื่อช่อง (เช่น "GoogleDevelopers" หรือ "SaturdayNightLive") แล้วคลิกตกลง สคริปต์จะดึงข้อมูลสำหรับช่องดังกล่าวและเพิ่มลงในสเปรดชีต
อ่านเพิ่มเติม
การแก้ปัญหา
ReferenceError: "[API NAME]" is not defined
ข้อผิดพลาดนี้เกิดขึ้นเมื่อไม่ได้เปิด API ในโปรแกรมแก้ไขโค้ด Apps Script กลับไปที่ขั้นตอนที่ 2.b และตรวจสอบว่าได้ตั้งค่าปุ่มเปิด/ปิดที่เกี่ยวข้องเป็นเปิด แล้ว