Comment générer un jeton d'accès pour les API Dataverse

J'ai besoin de récupérer les détails des tables Dataverse à l'aide des API REST et pour faire de même, je dois générer le jeton d'accès pour envoyer l'en-tête d'autorisation valide. J'ai suivi les étapes Utiliser l'authentification OAuth avec Microsoft Dataverse et enregistrer une application avec Azure Active Directory et j'ai suivi les étapes. Maintenant, pour générer le jeton d'accès, j'utilise la méthode POST avec le point de https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/tokenterminaison avec et en transmettant le grant_type as client_credentials, la ressource as https://management.core.windows.net/avec l'ID client et le secret client avec le type de contenu as application/x-www-form-urlencoded. Mais j'obtiens AADSTS901002 : le paramètre de requête "ressource" n'est pas pris en charge.

ÉDITER

Dans l'onglet API Permission, j'ai ajouté l'autorisation déléguée.

entrez la description de l'image ici

Dans l'onglet Authentification, je n'ai sélectionné aucun type de flux, dois-je modifier ici ?

entrez la description de l'image ici

Veuillez également noter que dans l'onglet Configuration du jeton, aucune revendication ou groupe n'a encore été ajouté et que l'onglet Expose l'API, aucune étendue et application cliente autorisée n'est ajoutée. S'il vous plaît laissez-moi savoir si je dois faire des changements ici.

entrez la description de l'image ici

METTRE À JOUR

Lorsque je ne transmets pas le paramètre de ressource et n'envoie pas la portée avec https://{orgId}.crm5.dyanamics.com/.defaultclient_id, client_secret et grant_type, je peux obtenir le jeton d'accès, mais lorsque j'utilise ce jeton pour récupérer les données en utilisant https://{orgId}.crm5.dyanamics.com/api/data/v9.0/accounts, je reçois L'utilisateur n'est pas membre de l'organisation


Solution du problème

L'erreur AADSTS901002: Le paramètre de demande 'ressource' n'est pas pris en charge indique que la ressource fournie dans la demande n'est pas correcte.

Comme vous essayez de générer un jeton d'accès pour l'API Dataverse, la ressource doit être ci-dessous :

https://admin.services.crm.dynamics.com/

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"