Tài liệu tham khảo về tệp kê khai

Tệp kê khai (appsscript.json) là một tệp JSON trong dự án trình kết nối Apps Script của bạn. Tệp này chứa một số thông tin nhất định về Trình kết nối cộng đồng mà bạn cần để triển khai và sử dụng trình kết nối trong Looker Studio. Đọc thêm về tệp kê khai trong Apps Script.

Tệp kê khai của bạn phải chứa thông tin sau:

tên thuộc tính Loại Nội dung mô tả
Bắt buộc (trong thuộc tính dataStudio)
name string Tên của trình kết nối.
Giới hạn ở 28 ký tự
company string Tên của tổ chức hoặc nhà phát triển.
companyUrl string (link) Đường liên kết đến trang web của tổ chức hoặc nhà phát triển.
logoUrl string (image link) URL đến biểu tượng cho trình kết nối của bạn.
Kích thước bắt buộc là 40 px x 40 px.
addOnUrl string (link) Liên kết đến một trang "Tìm hiểu thêm" chuyên dụng. Trang này sẽ giải thích chức năng của trình kết nối và dữ liệu mà trình kết nối truy cập. Bạn nên lưu trữ và duy trì trang này.
Trang này phải chứa hoặc liên kết đến Điều khoản dịch vụ và Chính sách quyền riêng tư của bạn.
supportUrl string (link) Liên kết tới trang hỗ trợ để hỗ trợ trình kết nối này. Người dùng có thể báo cáo vấn đề về trình kết nối của bạn tại đường liên kết này. Bạn nên lưu trữ và duy trì trang này.
description string Mô tả trình kết nối của bạn.
Người dùng sẽ thấy nội dung mô tả đầy đủ trên trang cấu hình trình kết nối. Người dùng có thể nhấp vào các đường liên kết.
Không bắt buộc (trong tài sản dataStudio)
shortDescription string Giới hạn: 114 ký tự. Nếu trình kết nối của bạn đã được xuất bản, mô tả ngắn này sẽ hiển thị trong thẻ thư viện cho trình kết nối của bạn. Sử dụng phần này để mô tả ngắn gọn chức năng của trình kết nối. Người dùng có thể xem nội dung này khi họ duyệt qua các trình kết nối trong thư viện.
privacyPolicyUrl string (link) Đường liên kết đến Chính sách quyền riêng tư dành cho trình kết nối / tổ chức nhà phát triển.
termsOfServiceUrl string (link) Đường liên kết đến Điều khoản dịch vụ dành cho trình kết nối / tổ chức nhà phát triển.
authType list(AuthType) Loại phương thức xác thực cho trình kết nối của bạn. Xem phần AuthType ở bên dưới.
feeType list(FeeType) Cho biết loại phí cho trình kết nối của bạn. Hãy xem phần FeeType bên dưới.
sources list(Sources) Danh sách các nguồn dữ liệu mà trình kết nối này có thể kết nối. Hãy xem phần Nguồn ở bên dưới.
templates Object Danh sách mẫu có thể sử dụng với trình kết nối này. Hệ thống chỉ hỗ trợ một mẫu mặc định, xác định mẫu này bằng cách đặt khoá default. Giá trị này phải là mã báo cáo cho báo cáo Looker Studio sẽ được dùng làm mẫu. Xem hướng dẫn về phần Cung cấp mẫu báo cáo.
forceViewersCredentials boolean Liệu có bắt buộc phải cung cấp thông tin đăng nhập của người xem cho các nguồn dữ liệu được tạo qua trình kết nối này hay không. Thuộc tính này là không bắt buộc và mặc định là false. Hãy xem bài viết Thông tin xác thực nguồn dữ liệu để biết thêm thông tin chi tiết về thông tin đăng nhập của người xem.
useQueryConfig boolean KHÔNG DÙNG NỮA: Liệu trình kết nối này có trả về cấu hình truy vấn cho hàm "getData()" hay không. Thay vào đó, hãy sử dụng "advancedServices".
advancedServices.data boolean Liệu trình kết nối này có trả về cấu hình truy vấn cho phương thức "getData()" hay không. Hãy xem các dịch vụ nâng cao.
advancedServices.schema boolean Liệu trình kết nối này có trả về cấu hình truy vấn cho phương thức "getSchema()" hay không. Hãy xem các dịch vụ nâng cao.
Không bắt buộc (Tài sản cấp cơ sở)
urlFetchWhitelist list(string) Danh sách các tiền tố URL HTTPS mà trình kết nối của bạn sử dụng. Mọi điểm cuối URL được tìm nạp đều phải khớp với một trong các tiền tố trong danh sách này. Điều này có thể giúp bảo vệ dữ liệu người dùng. Hãy xem phần Thêm URL vào danh sách URL an toàn để biết thêm thông tin chi tiết.

AuthType

Giá trị cho loại phương thức xác thực có thể là một trong các giá trị sau:

Giá trị enum Nội dung mô tả
NONE Cho biết không cần phải xác thực cho trình kết nối.
OAUTH2 Cho biết trình kết nối sử dụng OAuth 2.0.
KEY Cho biết trình kết nối sử dụng khoá API.
USER_PASS Cho biết trình kết nối sử dụng tên người dùng/mật khẩu.
USER_TOKEN Cho biết trình kết nối sử dụng tên người dùng/mã thông báo.
PATH_USER_PASS Cho biết trình kết nối sử dụng đường dẫn/tên người dùng/mật khẩu.
PATH_KEY Cho biết trình kết nối sử dụng đường dẫn/khoá.

FeeType

Giá trị cho loại phí có thể là bất kỳ giá trị nào sau đây:

Giá trị enum Nội dung mô tả
FREE Cho biết bạn hoàn toàn miễn phí sử dụng trình kết nối.
FREE_TRIAL Cho biết trình kết nối có tùy chọn dùng thử miễn phí.
PAID Cho biết người dùng sẽ phải thanh toán để sử dụng trình kết nối.

Nguồn

Nguồn là danh sách các giá trị enum của nguồn. Bạn có thể xem danh sách các nguồn hiện có tại Kho lưu trữ sổ đăng ký dữ liệu của chúng tôi. Nếu nguồn mà bạn đang kết nối không tồn tại trong kho lưu trữ, hãy gửi yêu cầu kéo đến Kho lưu trữ sổ đăng ký dữ liệu để thêm nguồn. Tên nguồn chỉ được chứa ký tự viết hoa và dấu gạch dưới (ví dụ: Google Analytics sẽ là GOOGLE_ANALYTICS). Trong tệp kê khai của Trình kết nối cộng đồng, hãy sử dụng value của thuộc tính mã nhận dạng nguồn dữ liệu, ví dụ: GOOGLE_ANALYTICS.

Tệp kê khai mẫu dành cho Trình kết nối cộng đồng

Sau đây là ví dụ về một tệp kê khai hoàn chỉnh:

data-studio/appsscript.json
{
  "dataStudio": {
    "name": "Nucleus by Hooli",
    "company": "Hooli Inc.",
    "companyUrl": "https://hooli.xyz",
    "logoUrl": "https://hooli.xyz/middle-out-optimized/nucleus/logo.png",
    "addonUrl": "https://hooli.xyz/data-studio-connector",
    "supportUrl": "https://hooli.xyz/data-studio-connector/support",
    "description": "Nucleus by Hooli connector lets you connect to your data in Data Studio using Nucleus middle out optimization. You will need an account on hooli.xyz to use this connector. Create your account at https://hooli.xyz/signup",
    "shortDescription": "Connect to your data using Nucleus middle out optimization",
    "privacyPolicyUrl": "https://hooli.xyz/privacy",
    "termsOfServiceUrl": "https://hooli.xyz/tos",
    "authType": ["NONE"],
    "feeType": ["PAID"],
    "sources": ["HOOLI_CHAT_LOG", "ENDFRAME_SERVER_STREAM", "RETINABYTE_USER_ANALYTICS"],
    "templates": {
      "default": "872223s89f5fdkjnd983kjf"
    }
  },
  "urlFetchWhitelist": [
    "https://api.hooli.xyz/",
    "https://hooli.xyz/"
  ]
}