Postman 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 plus, 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 «Try it» from the documentation functionality and a more production-worthy solution that incorporates tools such as Azure DevOps, Logic Apps / Power Automate, a custom Power BI connector, and more.
The ideas in this publication extend a original post by Carl de Souza. Carl shows how to get an OAuth2 access token, but he does it with hard-coded values. Additional API requests use the token from the original response, but you also manually provide this token to subsequent API calls.
The following steps assume that you are already familiar with the basics of both Postman and the Power BI API. Sign up for a Power BI Azure Active Directory app if you don't already have one, and you should also have the appropriate scope defined for your desired tasks.
Add variables
Extension of the Postman technique to use variables instead of hard-coded values, it makes the effort more automatic and convenient. In particular, when passing the access token to a variable for reuse in other API requests, a manual copy paste »[token]” is removed each time a new request is made after a previous token expires.
En última instancia, el target¿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. plus 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 in this case as seen in the screenshot).
<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 plus>
To obtain this result, the first step is to create a new Environment in Postman. Then add five variables to replace the hard-coded values seen in Carl's original post. I've used environment variables so I can use them across multiple collections, but narrowing the scope to collection variables would work too.

Four variables are used in the request body to get the access token from https://login.microsoftonline.com/common/oauth2/token. These are just local session variables (specify Current value but do do not add sensitive data to Initial value).
1) Username - Organizational Power BI user
2) password - Power BI organization password
3) Customer identification - Your ID Azure Active Directory application
4) client_secret - Secret of your Azure Active Directory application
NOTE: Postman does not currently have a way to protect, hide, or mask variable values. After working with Microsoft products like Azure Key Vault, you feel so vulnerable just storing a password in a variable. However, for use with the grant type of OAuth = password, session variables are a step up from encoding them in the body of a request. This is especially true if you are using Postman for teams and your workspace is in sync. Just keeping this data in Current value, at least it stays local.

The fifth variable, temp_access_token, is not specified manually like the other four. Instead you will use code in the Postman Tests tab to write the access token to that variable. 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 plus que se ejecuta después de que ocurre la solicitud.
Get a Token
The initial API request gets the access token used in subsequent calls.
Add a new one Send application https://login.microsoftonline.com/common/oauth2/token
for HeadersConcepto 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 plus, add:
Key = Content-Type
Value = application / x-www-form-urlencoded

for Body, which includes the variable values inside {{}}, add:
grant_type = password & username = {{username}} & password = {{password}} & client_id = {{client_id}} & client_secret = {{client_secret}} & resource = https: //analysis.windows.net/powerbi/api

What follows is the most useful part. The code here saves you from having to manually copy and paste the bearer token in additional requests.
In Tests, add:
var token; try {
var response = JSON.parse (responseBody);
token = response.access_token;
pm.environment.set ("temp_access_token", token);
} catch (err) {console.warn (err.message); }
The code used in Tests parses the JSON response and assigns the access_token provided by Microsoft to the temp_access_token variable.

A successful request will show the access_token and other data.

It will also write the access token to the appropriate variable.
Use the token in subsequent requests
Additional requests will depend on what you want to do with the Power BI API. However, the common step will involve passing the authorization header with the token stored as a variable.
for Headers, add:
Key = Authorization Value = Bearer {{temp_access_token}}

For example, I can use this setting to expand all workspace data in my tenant using the management / groups endpoint. 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 plus y el encabezado de autorización dinámica. No se requiere copiar / pegar manualmente.

You could even extend this method to include additional variables for relative endpoint URLs and more!
If you have any questions, comment below and let me know if you use Postman and find this method helpful.
[embedyt] https://www.youtube.com/playlist?list=PLyWe5-Lx84g1JrDY6Zh_dfV2oO-Cy3frl&layout=gallery[/embedyt]
Payment links
Como asociado de AmazonConcepto 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 plus, gano con las compras que califican.





