Các bước xây dựng Trình kết nối cộng đồng như sau:
- Tạo một dự án Apps Script mới.
- Viết mã trình kết nối.
- Hoàn tất tệp kê khai dự án.
Tạo một dự án Apps Script mới
Truy cập Google Apps Script để tạo dự án mới. Apps Script sẽ tạo một
tập lệnh mặc định cho bạn. Bạn có thể xoá hàm myFunction
và đổi tên
dự án. (Tìm hiểu thêm về Apps Script)
Viết mã trình kết nối
Mỗi trình kết nối cần phải xác định một bộ hàm cụ thể. Chiến lược phát hành đĩa đơn ứng dụng lưu trữ (ví dụ: Looker Studio) sẽ thực thi các hàm này. Thông tin trình kết nối được dự kiến sẽ xử lý các yêu cầu được gửi đến và phản hồi như được mô tả trong tài liệu tham khảo về Community Connector API. Nếu bạn gặp phải vấn đề trong khi phát triển mã của bạn, hãy đọc hướng dẫn gỡ lỗi để được trợ giúp.
Xác định loại xác thực trong getAuthType()
Hàm này được gọi để xác định phương pháp xác thực được sử dụng cho
Dịch vụ bên thứ ba. Xem tài liệu tham khảo getAuthType() để biết thông tin chi tiết. Hiện tại
các phương pháp xác thực được hỗ trợ có trong tài liệu tham khảo về AuthType
.
Ví dụ: trình kết nối sau đây không yêu cầu xác thực:
Nếu nguồn dữ liệu của bạn yêu cầu xác thực OAuth 2.0, hãy xem Hướng dẫn xác thực OAuth 2.0 và thêm các chức năng bắt buộc bổ sung để trình kết nối của bạn.
Xác định cấu hình qua getConfig()
Hàm getConfig()
được gọi để lấy cấu hình cho
trình kết nối, bao gồm các giá trị do người dùng cung cấp mà trình kết nối của bạn yêu cầu. Xem
Tham khảo getConfig()
để biết thông tin chi tiết.
Dựa trên phản hồi do getConfig()
cung cấp, Looker Studio sẽ hiển thị
màn hình cấu hình trình kết nối. Liệt kê các thành phần cấu hình được hỗ trợ
trong tài liệu tham khảo về ConfigType
.
Nếu nguồn dữ liệu của bạn yêu cầu ngày làm tham số, hãy gọi config.setDateRangeRequired(true). Nếu bạn cần hỏi câu hỏi có điều kiện hoặc câu hỏi linh hoạt câu hỏi về cấu hình, hãy xem nội dung cấu hình bước.
Sau đây là ví dụ về trình kết nối yêu cầu người dùng nhập
mã tên gói npm. Một trường thông tin và trường nhập dữ liệu được xác định trong
Hàm getConfig()
:
Xác định các trường bằng getSchema()
Hàm này được gọi để lấy giản đồ cho yêu cầu đã cho. Bất kỳ hạng nào
các thông số cấu hình do hàm getConfig()
xác định sẽ được cung cấp
trong đối số request
. Hãy xem tài liệu tham khảo về getSchema()
để biết thông tin chi tiết.
Tuỳ thuộc vào nguồn dữ liệu của trình kết nối và cấu hình do người dùng, giản đồ có thể được sửa hoặc bạn có thể phải tự động cung cấp giản đồ này tại thời gian yêu cầu.
Ví dụ: nếu một trình kết nối đang tìm nạp dữ liệu báo cáo dựa trên Mã báo cáo, thì
dữ liệu được trả về cho báo cáo đó, do đó có thể không biết trước giản đồ.
Trong trường hợp này, getSchema()
có thể yêu cầu tìm nạp dữ liệu và giản đồ sẽ phải
được tính toán.
Tìm nạp và trả về dữ liệu bằng getData()
Hàm này được gọi để lấy dữ liệu cho yêu cầu đã cho. Mọi cấu hình
các tham số do hàm getConfig()
xác định sẽ được cung cấp trong
Đối số request
. Hãy xem tài liệu tham khảo về getData()
để biết thông tin chi tiết.
Các tham số sau đây từ yêu cầu getData()
cần thêm
chú ý:
lastRefresh
lastRefresh
là dấu thời gian đánh dấu thời điểm xảy ra gần đây nhất làm mới dữ liệu. Bạn phải có thể phân tích cú pháp giá trị bằngnew Date(timestampString)
. Nếu bạn đang sử dụng Dịch vụ bộ nhớ đệm của Apps Script hoặc bất kỳ phương thức lưu vào bộ nhớ đệm nào khác, dấu thời gianlastRefresh
có thể giúp bạn xác định xem nên thực hiện một yêu cầu tìm nạp mới đến nguồn dữ liệu hay phân phát dữ liệu từ bộ nhớ đệm.dateRange
Nếu bạn đặtdateRangeRequired
thànhtrue
tronggetConfig()
thì mỗigetData()
cuộc gọi sẽ chứa phạm vi ngày đã chọn trong yêu cầu. Xem Làm việc với Phạm vi ngày để biết thêm chi tiết.
Ví dụ sau đây tìm nạp dữ liệu dựa trên yêu cầu đến và trả về số liệu thống kê về gói:
Hoàn tất tệp kê khai dự án
Tệp kê khai chứa thông tin về Trình kết nối cộng đồng của bạn, cần thiết để triển khai và sử dụng trình kết nối trong Looker Studio.
Để chỉnh sửa tệp kê khai trong môi trường phát triển Apps Script, hãy nhấp vào
trình đơn View (Xem) rồi nhấp vào Show manifest file (Hiển thị tệp kê khai). Thao tác này sẽ tạo một
Tệp kê khai appsscript.json
.
Cập nhật tệp kê khai để bao gồm dữ liệu sau:
Để biết thông tin chi tiết về tệp kê khai Looker Studio, hãy xem Tài liệu tham khảo về tệp kê khai.
Các bước tiếp theo
Bước tiếp theo sẽ là triển khai Trình kết nối cộng đồng.