Partager via


Dépannage des API REST

L’appel d’API retourne l’erreur 401

Une capture Fiddler peut être nécessaire pour approfondir vos recherches. L’étendue d’autorisation requise est peut-être manquante pour l’application inscrite dans Microsoft Entra ID. Vérifiez que l’étendue requise est présente au sein de l’inscription de l’application pour Microsoft Entra ID dans le portail Azure.

L’appel d’API retourne l’erreur 403

Une erreur 403 peut se produire pour les raisons suivantes. Une capture Fiddler peut être nécessaire pour approfondir vos recherches.

  • L’utilisateur a dépassé la quantité de jetons incorporés pouvant être générés sur une capacité partagée. Achetez des capacités Azure pour générer des jetons incorporés et attribuer l’espace de travail à cette capacité. Consultez Créer une capacité Power BI Embedded dans le portail Azure.
  • Le jeton d’autorisation Microsoft Entra a expiré.
  • L’utilisateur authentifié n’est pas membre du groupe (espace de travail).
  • L’utilisateur authentifié n’est pas administrateur du groupe (espace de travail).
  • L’utilisateur authentifié ne dispose pas des autorisations nécessaires. Les autorisations peuvent être mises à jour à l’aide de l’API refreshUserPermissions.
  • L’en-tête d’autorisation n’est peut-être pas répertorié correctement. Vérifiez l’absence de fautes de frappe.

Le backend de l’application doit peut-être actualiser le jeton d’authentification avant d’appeler GenerateToken. Pour plus d'informations, consultez Actualiser le jeton d'accès.

GET https://wabi-us-north-central-redirect.analysis.windows.net/metadata/cluster HTTP/1.1
Host: wabi-us-north-central-redirect.analysis.windows.net
...
Authorization: Bearer eyJ0eXAiOi...
...

HTTP/1.1 403 Forbidden
...

{"error":{"code":"TokenExpired","message":"Access token has expired, resubmit with a new access token"}}

Corriger les exceptions liées à un délai d’expiration lors de l’utilisation d’API d’importation et d’exportation

Quand vous envoyez une demande d’API REST Power BI, elle peut arriver sur un cluster qui ne contient pas les données de votre locataire. Dans ce cas, la redirection de la demande peut échouer en raison d’un délai d’expiration.

Pour corriger cette exception, renvoyez la requête avec le paramètre de requête URL preferClientRouting défini sur true. Si votre demande arrive au mauvais cluster, le service Power BI retourne une réponse HTTP Redirection temporaire (307) . Dans ce cas, vous devez rediriger votre demande vers la nouvelle adresse spécifiée dans l’en-tête de l’emplacement HTTPS de la réponse.

L’API de mise à jour des paramètres ou des sources de données échoue au bout de quelques minutes.

L’erreur générique suivante est parfois renvoyée dans l’en-tête de réponse :

HTTP/1.1 500 Internal Server Error

An error has occurred

Lorsque vous utilisez les API Jeux de données - Mettre à jour les paramètres dans le groupe ou Jeux de données - Mettre à jour les sources de données dans le groupe, cette erreur peut indiquer que vous mettez à jour un jeu de données volumineux qui n’utilise pas le format de jeu de données volumineux. Pour éviter de rencontrer cette erreur, utilisez le format de jeu de données volumineux.

D’autres questions ? Poser des questions à la communauté Power BI