Scenario: Jag vill hämta status från UptimeRobot och visualisera information i Power BI Desktop(och Power BI Report Server).
Vad som behövs: Konto/inloggning hos UptimeRobot(går bra med gratisvariant) samt någon/några upplagda monitorer över webbsidor.
Logga in på https://uptimerobot.com, klicka på ”My Settings”.
På sidan(rulla ner) ser du ”API Settings”, Klicka på ”Create the Read Only API key”
![](https://www.dataman.se/wp-content/uploads/image-1.png)
Kopiera API-key genom att klicka på ”Copy to Clipboard”.
![](https://www.dataman.se/wp-content/uploads/image-2.png)
Öppna Power BI Desktop -> Get data -> Blank Query
Klicka på ”Advanced Editor”.
Ersätt innehållet med nedan samt ändra till din API-key som du kopierat tidigare. (Exempel api_key nedan är inte längre aktiv…)
let
content = [
#”api_key”=”ur202988-e6574769dde65273bfb40b2e”,
#”format” = ”json”,
#”logs” = ”1”
],
query = Text.ToBinary(Uri.BuildQueryString(content)),
Url = ”https://api.uptimerobot.com/v2/getMonitors”,
Options = [
Headers=[
#”Content-type”=”application/x-www-form-urlencoded”,
#”cache-control”=”no-cache”],
Content=query
],
result = Web.Contents(Url, Options)
in
result
![](https://www.dataman.se/wp-content/uploads/image-3.png)
Öppna som ”Json”
![](https://www.dataman.se/wp-content/uploads/image-4.png)
Klicka på List (efter monitors)
![](https://www.dataman.se/wp-content/uploads/image-5.png)
Klicka på ”To Table” – Därefter ”OK”
![](https://www.dataman.se/wp-content/uploads/image-6.png)
![](https://www.dataman.se/wp-content/uploads/image-7.png)
Expandera genom att klicka på pilarna till höger om ”Column1”.
![](https://www.dataman.se/wp-content/uploads/image-8.png)
Bocka ur ”Use original column name as prefix” (valfritt), därefter OK.
![](https://www.dataman.se/wp-content/uploads/image-9.png)
Du har nu en tabell med det du är ute efter
![](https://www.dataman.se/wp-content/uploads/image-10.png)
Det som kanske är mest intressant är Status.
Status
0 – paused
1 – not checked yet
2 – up
8 – seems down
9 – down
Du kan läsa vad de olika värdena innebär https://uptimerobot.com/api
Klart!