操作指南:获取Microsoft Entra 令牌

本快速入门指南介绍如何在 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
}

后续步骤