ขั้นตอนในการสร้างปลั๊กอินจากชุมชนมีดังนี้
- สร้างโปรเจ็กต์ Apps Script ใหม่
- เขียนโค้ดตัวเชื่อมต่อ
- กรอกข้อมูลในไฟล์ Manifest ของโปรเจ็กต์
สร้างโปรเจ็กต์ Apps Script ใหม่
ไปที่ Google Apps Script เพื่อสร้างโปรเจ็กต์ใหม่ Apps Script จะสร้าง
สคริปต์เริ่มต้นให้คุณ คุณสามารถนำฟังก์ชัน myFunction
ออกและเปลี่ยนชื่อ
โปรเจ็กต์ได้ (ดูข้อมูลเพิ่มเติมเกี่ยวกับ Apps Script)
เขียนโค้ดตัวเชื่อมต่อ
ตัวเชื่อมต่อทุกตัวต้องมีชุดฟังก์ชันที่กำหนดไว้โดยเฉพาะ แอปพลิเคชันโฮสติ้ง (เช่น Looker Studio) จะเรียกใช้ฟังก์ชันเหล่านี้ ระบบคาดหวังว่าเครื่องมือเชื่อมต่อของคุณจะจัดการคำขอขาเข้าและตอบกลับตามที่อธิบายไว้ในข้อมูลอ้างอิง Community Connector API หากพบปัญหาขณะพัฒนา โค้ด โปรดอ่านคู่มือการแก้ไขข้อบกพร่องเพื่อรับความช่วยเหลือ
กำหนดประเภทการตรวจสอบสิทธิ์ใน getAuthType()
ฟังก์ชันนี้จะเรียกใช้เพื่อระบุวิธีการตรวจสอบสิทธิ์ที่ใช้สำหรับ
บริการของบุคคลที่สาม ดูรายละเอียดได้ที่ข้อมูลอ้างอิง getAuthType() วิธีการตรวจสอบสิทธิ์ที่รองรับในปัจจุบันแสดงอยู่ในข้อมูลอ้างอิงของ AuthType
ตัวอย่างเช่น ตัวเชื่อมต่อต่อไปนี้ไม่จำเป็นต้องมีการตรวจสอบสิทธิ์
หากแหล่งข้อมูลต้องมีการตรวจสอบสิทธิ์ OAuth 2.0 ให้ดูคู่มือการตรวจสอบสิทธิ์ OAuth 2.0 และเพิ่มฟังก์ชันเพิ่มเติมที่จำเป็นลงในตัวเชื่อมต่อ
กำหนดค่าผ่าน getConfig()
ระบบจะเรียกใช้ฟังก์ชัน getConfig()
เพื่อรับการกำหนดค่าสำหรับ
ตัวเชื่อมต่อ รวมถึงค่าที่ผู้ใช้ระบุซึ่งตัวเชื่อมต่อของคุณต้องการ ดูรายละเอียดได้ที่ข้อมูลอ้างอิง
getConfig()
Looker Studio จะแสดงหน้าจอการกำหนดค่าเครื่องมือเชื่อมต่อตามคำตอบที่ getConfig()
ให้ไว้ องค์ประกอบการกำหนดค่าที่รองรับแสดงอยู่ในConfigType
อ้างอิง
หากแหล่งข้อมูลต้องใช้พารามิเตอร์วันที่ ให้เรียกใช้ config.setDateRangeRequired(true) หากต้องการถามคำถามเกี่ยวกับการกำหนดค่าแบบมีเงื่อนไขหรือแบบไดนามิก โปรดดูการกำหนดค่าแบบเป็นขั้นตอน
ตัวอย่างต่อไปนี้เป็นตัวอย่างของเครื่องมือเชื่อมต่อที่กำหนดให้ผู้ใช้ป้อนโค้ดชื่อแพ็กเกจ npm
ฟิลด์ข้อมูลและฟิลด์อินพุตจะกำหนดไว้ในฟังก์ชัน
getConfig()
ดังนี้
กำหนดฟิลด์ด้วย getSchema()
ระบบจะเรียกใช้ฟังก์ชันนี้เพื่อรับสคีมาสำหรับคำขอที่ระบุ พารามิเตอร์การกำหนดค่าที่กำหนดโดยฟังก์ชัน getConfig()
จะระบุไว้ในอาร์กิวเมนต์ request
ดูรายละเอียดได้ที่getSchema()
ข้อมูลอ้างอิง
สคีมาอาจคงที่หรือคุณอาจต้องระบุแบบไดนามิกในเวลาที่ส่งคำขอ ทั้งนี้ขึ้นอยู่กับแหล่งข้อมูลของตัวเชื่อมต่อและการกำหนดค่าที่ผู้ใช้ระบุ
เช่น หากตัวเชื่อมต่อดึงข้อมูลรายงานตามรหัสรายงาน ระบบอาจไม่ทราบข้อมูลที่แสดงสำหรับรายงานนั้นและสคีมาก่อน
ในกรณีนี้ getSchema()
อาจต้องดึงข้อมูลและต้องคำนวณสคีมา
ดึงและแสดงข้อมูลด้วย getData()
ระบบจะเรียกใช้ฟังก์ชันนี้เพื่อรับข้อมูลสำหรับคำขอที่ระบุ พารามิเตอร์การกำหนดค่าใดก็ตามที่กำหนดโดยฟังก์ชัน getConfig()
จะระบุไว้ในอาร์กิวเมนต์ request
ดูรายละเอียดได้ที่getData()
ข้อมูลอ้างอิง
พารามิเตอร์ต่อไปนี้จากคำขอ getData()
ต้องมีการตรวจสอบเพิ่มเติม
lastRefresh
lastRefresh
แสดงการประทับเวลาที่ระบุเวลาของคำขอรีเฟรชข้อมูลล่าสุด คุณควรแยกวิเคราะห์ค่าด้วยnew Date(timestampString)
หากคุณใช้ Apps Script Cache Service หรือวิธีการแคชอื่นๆlastRefresh
การประทับเวลาจะช่วยให้คุณพิจารณาได้ว่าจะส่งคำขอเรียกข้อมูลใหม่ไปยังแหล่งข้อมูลหรือแสดงข้อมูลจากแคชdateRange
หากตั้งค่าdateRangeRequired
เป็นtrue
ในgetConfig()
แต่ละการเรียกใช้getData()
จะมีช่วงวันที่ที่เลือกในคำขอ ดูรายละเอียดเพิ่มเติมได้ที่การทำงานกับช่วงวันที่
ตัวอย่างต่อไปนี้จะดึงข้อมูลตามคำขอขาเข้าและแสดงสถิติแพ็กเกจ
กรอกข้อมูลในไฟล์ Manifest ของโปรเจ็กต์
ไฟล์ Manifest มีข้อมูลเกี่ยวกับเครื่องมือเชื่อมต่อชุมชนของคุณ ซึ่งจำเป็นต่อการติดตั้งใช้งานและใช้เครื่องมือเชื่อมต่อใน Looker Studio
หากต้องการแก้ไขไฟล์ Manifest ในสภาพแวดล้อมการพัฒนา Apps Script ให้คลิกเมนูดู แล้วคลิกแสดงไฟล์ Manifest ซึ่งจะสร้าง
appsscript.json
ไฟล์ Manifest ใหม่
อัปเดตไฟล์ Manifest ให้มีข้อมูลต่อไปนี้
ดูรายละเอียดเกี่ยวกับไฟล์ Manifest ของ Looker Studio ได้ที่ข้อมูลอ้างอิงเกี่ยวกับไฟล์ Manifest
ขั้นตอนถัดไป
ขั้นตอนถัดไปคือการติดตั้งใช้งานปลั๊กอินจากชุมชน