Forum Discussion
mtoarantes
1 year agoRegular Visitor
Microsoft Fabric Notebook - API - WABI
Endpoint URL - wabi-east-us-redirect.analysis.windows.net/metadata/monitoringhub Hello Everyone, I would like to know how can i get access in this endpoint cause when i try to connect i get a m...
mtoarantes
1 year agoRegular Visitor
def crear_sesion():
"""Crea una sesión de requests con reintentos"""
sesion = requests.Session()
reintentos = Retry(total=3, backoff_factor=5, status_forcelist=[502, 503, 504])
adaptador = HTTPAdapter(max_retries=reintentos)
sesion.mount('http://', adaptador)
sesion.mount('https://', adaptador)
return sesion
SESION = crear_sesion()
def invocar_api_fabric(metodo, uri, params=None, payload=None):
"""Invoca la API de Fabric y maneja la paginación si es necesario"""
token = obtener_token()
headers = {
"Authorization": f"Bearer {token}",
"Content-Type": "application/json"
}
todos_los_datos = []
token_continuacion = None
try:
while True:
if token_continuacion:
params['continuationToken'] = token_continuacion
url = f"https://{API_ENDPOINT}/{uri}"
respuesta = SESION.request(metodo, url, headers=headers, params=params, json=payload, timeout=800)
respuesta.raise_for_status()
datos_respuesta = respuesta.json()
if isinstance(datos_respuesta, list):
todos_los_datos.extend(datos_respuesta)
else:
todos_los_datos.extend(datos_respuesta.get('value', []))
token_continuacion = datos_respuesta.get('continuationToken')
if not token_continuacion:
break
return todos_los_datos