本快速入门指南介绍如何在 Fabric 扩展中获取 Microsoft Entra 令牌以访问 API。 有关全面的 API 参考和高级方案,请参阅 身份验证 JavaScript API 文档。
先决条件
- 使用可扩展性工具包设置的 Fabric 扩展项目
- 对于 JavaScript/TypeScript 的基本认识
基本令牌获取
获取 Fabric API 令牌的最简单方法:
// Get a token for Fabric APIs
const token = await workloadClient.auth.acquireFrontendAccessToken({ scopes: [] });
// Use the token to call Fabric APIs
const response = await fetch('https://api.fabric.microsoft.com/v1/workspaces', {
headers: {
'Authorization': `Bearer ${token.token}`,
'Content-Type': 'application/json'
}
});
获取特定服务的令牌
对于 Azure 服务或自定义应用程序,请指定所需的范围:
// Get token for Azure Storage
const storageToken = await workloadClient.auth.acquireFrontendAccessToken({
scopes: ['https://storage.azure.com/user_impersonation']
});
// Get token for Microsoft Graph
const graphToken = await workloadClient.auth.acquireFrontendAccessToken({
scopes: ['https://graph.microsoft.com/User.Read']
});
错误处理
处理常见的身份验证错误:
try {
const token = await workloadClient.auth.acquireFrontendAccessToken({ scopes: [] });
// Use token...
} catch (error) {
console.error('Authentication failed:', error.message);
// Handle error appropriately
}
后续步骤
- 有关全面的 API 参考和高级方案,请参阅 身份验证 JavaScript API
- 了解如何利用预构建包装器访问 Fabric API
- 查看有关最佳做法的身份验证指南
- 浏览初学者工具包的完整实现示例