Motimate: Cách tích hợp API công khai Motimate vào PowerBI?
Bạn có mong muốn luôn có các bảng điều khiển và phân tích trực tiếp và cập nhật liên tục cho dữ liệu Motimate của mình không? Không cần tìm kiếm thêm - với API công khai của chúng tôi, bạn có thể lấy tất cả dữ liệu API của mình trực tiếp vào các công cụ như Microsoft PowerBI. Dưới đây, chúng tôi sẽ hướng dẫn bạn cách thiết lập điều này! ✨
Trước khi tiếp tục, hãy đảm bảo rằng MotiSpace của bạn đã kích hoạt API công khai. Nếu không, hãy tìm hiểu thêm tại đây.
Tạo mã thông báo truy cập trong Postman
- Mở Postman và thực hiện yêu cầu POST API đến điểm cuối xác thực để lấy token.
- Sao chép token đã tạo để sử dụng tạm thời trong PowerBI.
Bây giờ hãy sử dụng Token truy cập để truy xuất dữ liệu trong PowerBI.
- Mở Power BI và nhấp vào "Get Data " --> Chọn " Web " --> Nhấp vào "Connect".
- Trong cửa sổ Kết nối Web, chọn Nâng cao.
- Dán URL API của nguồn dữ liệu
ví dụ: https://motimateapp.com/public_api/my_organization
- Trong phần Đầu trang, thêm:
- Chìa khóa: Quyền truy cập
- Giá trị: "Người sở hữu <<Token được tạo từ Postman>>"
- Nhấp vào OK để tiếp tục.
Trình chỉnh sửa Power Query sẽ mở ra, hiển thị dữ liệu đã lấy.
Tạo truy vấn để tạo token động
Vì các token API công khai của Motimate hết hạn sau 24 giờ, PowerBI phải tạo động một token mới trước mỗi lần gọi API để đảm bảo token luôn hợp lệ. Bạn có thể thiết lập điều này bằng cách thực hiện các bước sau:
- Trong Trình chỉnh sửa Power Query, nhấp vào New Source --> Blank Query.
- Khi cửa sổ truy vấn trống mở ra, hãy chuyển đến Trình chỉnh sửa nâng cao của .
-
Nhập câu lệnh Power Query M sau đây và thay thế văn bản in đậm bằng thông tin đăng nhập của bạn:
let
url = "https://motimateapp.com/public_api/oauth/token",
headers = [#"Content-Type" = "application/json"],
postData = Json.FromValue([
client_id="<<your client ID>>",
client_secret="<<your client secret>>",
grant_type="client_credentials"
]),
response = Web.Contents(
url,
[
Headers = headers,
Content = postData
]
),
Data = Json.Document(response),
access_token = Data[access_token]
in
access_token
- Nhấp vào Xong.
- Kiểm tra các bước đã thực hiện để xác nhận rằng token đang được tạo:
Chuyển đổi truy vấn thành hàm
- Bây giờ hãy đổi tên truy vấn thành "GetToken".
- Nhấp chuột phải vào GetToken và mở Trình chỉnh sửa nâng cao.
- Chỉnh sửa câu truy vấn bằng cách thêm "() =>" vào đầu (trước "let"). Điều này sẽ chuyển đổi truy vấn thành một hàm.
- Nhấp vào Xong.
Thay thế Token truy cập được cài đặt sẵn bằng hàm.
- Mở truy vấn tập dữ liệu chính trong Trình chỉnh sửa nâng cao.
- Tìm token được cứng mã hóa trong phần "Headers", sau đó thay thế token đó bằng hàm GetToken(). Bây giờ nó nên trông như sau:
Authorization = "Bearer "&GetToken()
(đảm bảo rằng bạn để một khoảng trống giữa từ "Bearer" và dấu ngoặc kép cuối cùng, như đã hiển thị ở trên)
- Nhấp vào Xong.
- Cuối cùng, nhấp vào " Close" & "Apply".
Chúc mừng! Bạn đã thiết lập một báo cáo trong PowerBI với logic token động 🎉
Bây giờ, PowerBI sẽ tự động tạo một token trước mỗi lần gọi API, đảm bảo việc cập nhật dữ liệu diễn ra liên tục mà không cần can thiệp thủ công. Cách tiếp cận này giúp đơn giản hóa việc truy xuất dữ liệu và nâng cao mức độ tự động hóa.
0 bình luận
Vui lòng đăng nhập để viết bình luận.