Trước tiên, bạn cần biết rằng có hai chế độ để nhúng Power BI - user owns data
và ứng dụng app owns data
. Với chế độ đầu tiên, khi nhúng, người dùng sẽ tự xác thực bằng tài khoản Power BI Pro của chính mình, tức là mỗi người dùng của bạn cần có giấy phép Power BI Pro. Với tài khoản mới hơn, bạn chỉ cần một "tài khoản chính", tài khoản này sẽ được sử dụng để xác thực. Sự khác biệt trong việc triển khai không quá lớn, vì vậy tôi sẽ mô tả app owns data
.
Bạn cần thực hiện những việc sau:
-
Đăng ký ứng dụng - truy cập dev.powerbi.com/apps và đăng ký một ứng dụng bản địa. Chọn quyền nào để cấp nó (nếu bạn không chắc chắn, đối với các thử nghiệm đầu tiên của bạn, chỉ cần cấp tất cả). Sao chép hướng dẫn - đây là ID ứng dụng, còn gọi là ID ứng dụng khách.
-
Bước tiếp theo là xác thực từ ứng dụng của bạn và nhận mã thông báo truy cập. Sử dụng Thư viện xác thực Azure Active Directory ( ADAL) cho điều đó - hãy gọi một số
acquireToken
phương thức củaAuthenticationContext
lớp học. -
Sử dụng mã thông báo truy cập này để gọi API Power BI REST và lấy
embedUrl
của phần tử bạn muốn nhúng, ví dụ: báo cáo . -
Sử dụng Ứng dụng khách JavaScript Power BI để thực sự nhúng phần tử này. Bạn cần khởi tạo một lớp cấu hình nhúng và chuyển thông tin về loại phần tử (báo cáo, trang tổng quan, ô), nơi tìm nó (nhúngUrl), xác thực (mã thông báo truy cập), một số tùy chọn cấu hình khác (hiển thị hoặc ẩn ngăn bộ lọc, điều hướng, v.v.), bộ lọc được áp dụng và Sớm. Trong trường hợp bạn sẽ sử dụng mã thông báo truy cập có được ở trên, hãy đặt
tokenType
trở thànhAAD
. Mã thông báo này có nhiều đặc quyền, vì vậy vì lý do bảo mật, bạn có thể muốn sử dụngEmbed
mã thông báo thay thế. Trong trường hợp này, hãy sử dụng mã thông báo truy cập để gọi lại REST API (ví dụ: Báo cáo GenerateTokenInGroup ). -
Gọi
powerbi.embed
phương thức của ứng dụng JavaScript chuyển cấu hình nhúng để trực quan hóa phần tử Power BI này trong ứng dụng của bạn.
Dưới đây là một số tài nguyên mà bạn nên đọc:
- Hướng dẫn:Embed Power Nội dung BI vào ứng dụng cho khách hàng của bạn
- Hướng dẫn:Nhúng nội dung Power BI vào ứng dụng cho tổ chức của bạn
- Cơ bản về Nhúng
- Sân chơi nhúng Power BI
- Mẫu dành cho nhà phát triển PowerBI