Facteur es una herramienta valiosa para trabajar con APIConcepto de API¿Qué es una API?Una API, siglas de Application Programming Interface o Interfaz de Programación de Apps, es un recopilatorio de código que se puede emplear para que varias apps se comuniquen entre ellas. Es algo que realiza una tarea equivalente a la interfaz de usuario al momento de promover la interacción entre persona y programa, solo que aplicado única y exclusivamente dentro del entorno del software.Aún cuando suene Suite, especialmente cuando se realizan pruebas y solicitudes ad hoc fuera de una solución de producción automatizada. En términos de dónde un desarrollador de Power BI puede encontrar útil a Postman, se encuentra en algún lugar entre «Essayez-le» de la documentation et une solution plus digne de la production qui intègre des outils tels que Azure DevOps, Logic Apps / Power Automate, un connecteur Power BI personnalisé, etc.
Les idées de cette publication prolongent une message original par Carl de Souza. Carl montre comment obtenir un jeton d'accès OAuth2, mais il le fait avec des valeurs codées en dur. Les demandes d'API supplémentaires utilisent le jeton de la réponse d'origine, mais vous fournissez également manuellement ce jeton aux appels d'API ultérieurs.
Les étapes suivantes supposent que vous êtes déjà familiarisé avec les bases de Postman et du API Power BI. Inscrivez-vous à un Application Power BI Azure Active Directory si vous n'en avez pas déjà un, et vous devriez également avoir la portée appropriée définie pour les tâches souhaitées.
Ajouter des variables
Extension de la technique Postman à utiliser variables au lieu de valeurs codées en dur, cela rend l'effort plus automatique et plus pratique. En particulier, lors du passage du jeton d'accès à une variable pour réutilisation dans d'autres requêtes API, un copier-coller manuel »[jeton]» est supprimé chaque fois qu'une nouvelle requête est effectuée après l'expiration d'un jeton précédent.
En última instancia, el objectif¿Qué es un objetivo?En marketing, un objetivo es el resultado que se pretende alcanzar en un periodo de tiempo, a través el uso de los recursos disponibles. Por tanto, se debe formular de una forma clara y hace falta que sea accesible y medible. Suite es proporcionar un token de acceso a cualquier solicitud de API REST de Power BI sin tener que colocar manualmente el token de autorización en la solicitud. Lograr esto se basa en una variable de sesión (llamada temp_access_token dans ce cas comme on le voit sur la capture d'écran).
<noscriptNoScript es un complemento del navegador para Mozilla Firefox, que impide que se cargue en las páginas web contenido como JavaScript, Flash o iFrames. Su objetivo es incrementar la seguridad durante la navegación y quitar la promoción comercial más molesta al cargar sitios web. El términoNoScript tiene un significado distinto en la programación HTML. Cuando JavaScript está desactivado, la etiqueta <noscript> o </noscript> asegura que el usuario pueda ver el Suite>
Pour obtenir ce résultat, la première étape consiste à créer un nouvel environnement dans Postman. Ensuite, ajoutez cinq variables pour remplacer les valeurs codées en dur vues dans le message original de Carl. J'ai utilisé des variables d'environnement pour pouvoir les utiliser dans plusieurs collections, mais restreindre la portée aux variables de collection fonctionnerait également.

Quatre variables sont utilisées dans le corps de la requête pour obtenir le jeton d'accès à partir de https://login.microsoftonline.com/common/oauth2/token. Ce ne sont que des variables de session locales (spécifiez Valeur actuelle mais fais non ajouter des données sensibles à Valeur initiale).
1) nom d'utilisateur - Utilisateur Power BI organisationnel
2) le mot de passe - Mot de passe de l'organisation Power BI
3) Identification du client - Votre identifiant Application Azure Active Directory
4) client_secret - Secret de votre application Azure Active Directory
REMARQUE: Postman ne dispose actuellement pas d'un moyen de protéger, masquer ou masquer les valeurs de variable. Après avoir travaillé avec des produits Microsoft comme Azure Key Vault, vous vous sentez si vulnérable en stockant simplement un mot de passe dans une variable. Cependant, pour une utilisation avec le type d'octroi de OAuth = mot de passe, les variables de session sont un pas en avant par rapport à leur codage dans le corps d'une requête. Cela est particulièrement vrai si vous utilisez Postman pour les équipes et que votre espace de travail est synchronisé. Je garde simplement ces données Valeur actuelle, au moins ça reste local.

La cinquième variable, temp_access_token, n'est pas spécifié manuellement comme les quatre autres. Au lieu de cela, vous utiliserez du code dans le facteur Des tests tab pour écrire le jeton d'accès à cette variable. Des tests es un área para colocar código JavaScriptJavaScript es un lenguaje de programación que funciona en el lado del cliente y con el que las webs pueden ser más funcionales. Incorporación en código HTML El código JavaScript puede ser incrustado en las páginas HTML, para que adquieran funcionalidad. Existen varias opciones. Puede estar entre las etiquetas <SCRIPT> y </SCRIPT>, puede estar contenido en un archivo externo, puede ser un parámetro de las etiquetas HTML, y puede estar Suite que se ejecuta después de que ocurre la solicitud.
Obtenez un jeton
La demande d'API initiale obtient le jeton d'accès utilisé dans les appels suivants.
Ajouter un nouveau Envoyer application à https://login.microsoftonline.com/common/oauth2/token
pour En-têtesConcepto de Encabezados¿Qué son los Encabezados?Los Encabezados, además conocidos como headers en inglés, son una parte fundamental del diseño de cualquier web, dado que consiste en la parte principal que se ve de esta al acceder, la parte de arriba de cualquier página. El lugar más visible y al que todos los usuarios que visitan un lugar de Internet acceden cuando entran en él, pudiendo tener así una imagen rápida Suite, ajouter:
Clé = Type de contenu
Valeur = application / x-www-form-urlencoded

pour Corps, qui inclut les valeurs de variable à l'intérieur de {{}}, ajoutez:
grant_type = password & username = {{username}} & password = {{password}} & client_id = {{client_id}} & client_secret = {{client_secret}} & resource = https: //analysis.windows.net/powerbi/ api

Ce qui suit est la partie la plus utile. Le code ici vous évite d'avoir à copier et coller manuellement le jeton de support dans des demandes supplémentaires.
Au Des tests, ajouter:
var token; essayer {
var response = JSON.parse (responseBody);
jeton = response.access_token;
pm.environment.set ("temp_access_token", jeton);
} catch (err) {console.warn (err.message); }
Le code utilisé dans Des tests analyse la réponse JSON et attribue le jeton d'accès fourni par Microsoft au temp_access_token variable.

Une demande réussie affichera le access_token et d'autres données.

Il écrira également le jeton d'accès dans la variable appropriée.
Utilisez le jeton dans les demandes suivantes
Les demandes supplémentaires dépendront de ce que vous souhaitez faire avec l'API Power BI. Cependant, l'étape courante impliquera de transmettre l'en-tête d'autorisation avec le jeton stocké en tant que variable.
pour En-têtes, ajouter:
Clé = Valeur d'autorisation = Porteur {{temp_access_token}}

Par exemple, je peux utiliser ce paramètre pour développer toutes les données d'espace de travail dans mon client à l'aide de la point de terminaison de gestion / groupes. Solo necesito el método, la URLEl URL (Localizador Uniforme de Recursos), es una dirección definida que apunta a la posición de un archivo en un servidor y lo recupera. Las URL se introducen en un navegador web para ingresar a documentos en la web o se incrustan como hipervínculos dentro de un documento. Se puede usar un Permalink para que una URL esté disponible de forma permanente. Componentes de una URL • prefijo de protocolo Suite y el encabezado de autorización dinámica. No se requiere copiar / pegar manualmente.

Vous pouvez même étendre cette méthode pour inclure des variables supplémentaires pour les URL de point de terminaison relatives et plus encore!
Si vous avez des questions, commentez ci-dessous et faites-moi savoir si vous utilisez Postman et trouvez cette méthode utile.
[embedyt] https://www.youtube.com/playlist?list=PLyWe5-Lx84g1JrDY6Zh_dfV2oO-Cy3frl&layout=gallery[/embedyt]
Liens de paiement
En tant qu'associé de AmazoneConcepto de Amazon¿Qué es Amazon?Amazon es la tienda online más importante de todas partes (haz un clic aquí para ver la web de Amazon). Se trata del icono más representativo del e-commerce y de una de las webs más frecuentadas por los usuarios de medio planeta. Cuenta con un catálogo repleto de productos de todos los tipos y sectores y con precios y condiciones que suelen atraer las miradas de Suite, Je gagne de l'argent sur les achats éligibles.





