ขั้นตอนในการสร้างปลั๊กอินจากชุมชนมีดังนี้
- สร้างโปรเจ็กต์ 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 มีข้อมูลเกี่ยวกับ Community Connector ที่จำเป็นต่อการติดตั้งใช้งานและใช้ตัวเชื่อมต่อใน Looker Studio
หากต้องการแก้ไขไฟล์ Manifest ในสภาพแวดล้อมการพัฒนา Apps Script ให้คลิกเมนูดู แล้วคลิกแสดงไฟล์ Manifest การดำเนินการนี้จะสร้าง
appsscript.jsonไฟล์ Manifest ใหม่
อัปเดตไฟล์ Manifest เพื่อรวมข้อมูลต่อไปนี้
ดูรายละเอียดเกี่ยวกับไฟล์ Manifest ของ Looker Studio ได้ที่ข้อมูลอ้างอิงของไฟล์ Manifest
ขั้นตอนถัดไป
ขั้นตอนถัดไปคือการติดตั้งใช้งานปลั๊กอินจากชุมชน