คู่มือเริ่มใช้งาน Google Apps Script ฉบับย่อ

ทำตามขั้นตอนที่อธิบายไว้ในส่วนที่เหลือของหน้านี้ แล้วคุณจะมี Google Apps Script อย่างง่ายที่ส่งคำขอไปยัง YouTube Data API ในเวลาเพียงไม่กี่ นาที

แอปพลิเคชันตัวอย่างแสดงวิธีเพิ่มข้อมูลช่อง YouTube ลงในสเปรดชีต

ข้อกำหนดเบื้องต้น

คุณต้องมีสิ่งต่อไปนี้จึงจะเรียกใช้คู่มือเริ่มต้นฉบับย่อนี้ได้

  • การเข้าถึงอินเทอร์เน็ตและเว็บเบราว์เซอร์
  • บัญชี Google
  • สิทธิ์เข้าถึง Google ไดรฟ์

ขั้นตอนที่ 1: สร้างสคริปต์

  1. เปิด Google ไดรฟ์ ในเว็บเบราว์เซอร์
  2. คลิกใหม่ > Google ชีต
  3. ในสเปรดชีตใหม่ ให้คลิกส่วนเสริม > Apps Script
  4. แทนที่เนื้อหาของเครื่องมือแก้ไขสคริปต์ด้วยโค้ดต่อไปนี้
    // 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();
    }
    
  5. คลิกบันทึก
  6. คลิกโปรเจ็กต์ที่ไม่มีชื่อ ที่ด้านซ้ายบน แล้วพิมพ์ Quickstart และคลิกเปลี่ยนชื่อ

ขั้นตอนที่ 2: เปิด YouTube Data API

  1. คลิก โปรแกรมแก้ไข ทางด้านซ้าย
  2. คลิกเพิ่มบริการ ข้าง "บริการ" ทางด้านซ้าย
  3. คลิก YouTube Data API แล้วคลิก เพิ่ม

ขั้นตอนที่ 3: เรียกใช้ตัวอย่าง

  1. โหลดสเปรดชีตซ้ำ หากโหลดสเปรดชีตเป็นครั้งแรกหลังจากเพิ่มโค้ด แถวแรกควรมีส่วนหัวเป็น ID, ชื่อ และยอดดู
  2. ในแถบเมนู ให้คลิก YouTube Data > เพิ่มข้อมูล GoogleDevelopers เพื่อเพิ่มข้อมูลเกี่ยวกับช่อง GoogleDevelopers ลงในสเปรดชีต (เมนู YouTube Data ควรปรากฏขึ้นข้างเมนูมาตรฐาน เช่น ไฟล์ แก้ไข ดู เป็นต้น)

    เมื่อเรียกใช้ตัวอย่างเป็นครั้งแรก ระบบจะแจ้งให้คุณให้สิทธิ์เข้าถึง

    1. คลิกตรวจสอบสิทธิ์
    2. เลือกบัญชี
    3. คลิกอนุญาต
  3. ในแถบเมนู ให้คลิก YouTube Data > เพิ่มข้อมูลช่อง เพื่อเพิ่มข้อมูลสำหรับช่องที่คุณเลือก เมื่อได้รับข้อความแจ้ง ให้ป้อนชื่อช่อง (เช่น "GoogleDevelopers" หรือ "SaturdayNightLive") แล้วคลิกตกลง สคริปต์จะดึงข้อมูลสำหรับช่องดังกล่าวและเพิ่มลงในสเปรดชีต

อ่านเพิ่มเติม

การแก้ปัญหา

ReferenceError: "[API NAME]" is not defined

ข้อผิดพลาดนี้เกิดขึ้นเมื่อไม่ได้เปิด API ในโปรแกรมแก้ไขโค้ด Apps Script กลับไปที่ขั้นตอนที่ 2.b และตรวจสอบว่าได้ตั้งค่าปุ่มเปิด/ปิดที่เกี่ยวข้องเป็นเปิด แล้ว