Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
El modo de API web del conector OData siempre dice "Una clave de API web solo se puede especificar cuando se proporciona un nombre de clave de API web". ¿Está esto roto? ¿O hay alguna manera de hacer que haga algo?
Hackeé un poco de código en nuestro servidor para averiguar qué encabezados son enviados por PowerBI; parece que el modo "Api web" ni siquiera envía una solicitud. Dado que nuestra autenticación normal de Azure Active Directory no es compatible, parece realista que el único modo que podemos usar es Básico (aunque sé que también podríamos usar un conector personalizado); Para referencia futura, los encabezados que recibo de PowerBI en modo Básico son:
Headers on /odata/entities?$top=1000:
Accept = application/json;odata.metadata=minimal;q=1.0,application/json;odata=minimalmetadata;q=0.9,application/atomsvc+xml;q=0.8,application/atom+xml;q=0.8,application/xml;q=0.7,text/plain;q=0.7
Accept-Encoding = gzip, deflate
Authorization = Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Host = localhost:5001
User-Agent = Microsoft.Data.Mashup (https://go.microsoft.com/fwlink/?LinkID=304225)
MaxDataServiceVersion = 3.0
OData-MaxVersion = 4.0
donde el nombre de usuario y la contraseña están codificados en base64 después de "Autorización = Básico".
Solved! Go to Solution.
Puede pasar ApiKeyName en OData.feed() use Power Query. Para obtener más información, consulte:
autenticarse con Excel Power Query en la API web de .Net Odata
Estrategias de API con Power BI
¿Respondí a su pregunta? ¡Marca mi post como solución!
Saludos
Lucien
Puede pasar ApiKeyName en OData.feed() use Power Query. Para obtener más información, consulte:
autenticarse con Excel Power Query en la API web de .Net Odata
Estrategias de API con Power BI
¿Respondí a su pregunta? ¡Marca mi post como solución!
Saludos
Lucien
Entonces, jugueteando, la respuesta parece ser que tEl conector "OData feed" no admite la autenticación "Web API", pero hay una solución alternativa:
¡Pero espera! ¿Qué hace realmente la opción "Web API"? Aparentemente, todo lo que hace es agregar un par clave-valor a la URL (¿dos veces?). Esta es la dirección URL y los encabezados relativos que mi aplicación recibió de Power BI cuando establecí la "Clave" en "YourWebApiKey":
Encabezados en /odata/entities?$top=1000&YourCustomKeyName=YourWebApiKey&YourCustomKeyName=YourWebApiKey:
Aceptar = application/json;odata.metadata=minimal;q=1.0,application/json;odata=minimalmetadata;q=0.9,application/atomsvc+xml;q=0.8,application/atom+xml;q=0.8,application/xml;q=0.7,text/plain;q=0.7
Accept-Encoding = gzip, desinflar
Host = localhost:5001
User-Agent = Microsoft.Data.Mashup (https://go.microsoft.com/fwlink/?LinkID=304225)
MaxDataServiceVersion = 3.0
OData-MaxVersion = 4.0
Lucien, el dominio del segundo enlace (angryanalyticsblog.azurewebsites.net) es actualmente inaccesible.