0

EZB Dollarkurs

Hallo zusammen,

 

ich möchte die den Dollarkurs der EZB Tagesaktuell abrufen und in Ninox auf Anfrage in ein Feld schreiben.

let response := do as server
    http("GET", "https://sdw-wsrest.ecb.europa.eu/service/data/EXR/D.USD.EUR.SP00.A?includeHistory=false&format=jsondata&lastNObservations=1&detail=dataonly")
end;
if response.error then
    alert(text(response.error))
else
    dollar := response.result.dataSets.series.'0:0:0:0:0'.observations.'0'
end

 

Ich erhalte das JSON im folgenden Format, leider bekomme ich den aktuellen Kurs ($ 1.0865) nicht extrahiert. Erkennt jemand den Fehler in meinem Code?

JSON Response aus GET URL

{
    "header": {
        "id": "3278b3aa-467d-4c04-8316-71cbff6d18d8",
        "test": false,
        "prepared": "2023-01-30T09:29:49.676+01:00",
        "sender": {
            "id": "ECB"
        }
    },
    "dataSets": [
        {
            "action": "Replace",
            "validFrom": "2023-01-30T09:29:49.676+01:00",
            "series": {
                "0:0:0:0:0": {
                    "observations": {
                        "0": [
                            1.0865
                        ]
                    }
                }
            }
        }
    ],
...

 

Viele Grüße
chris

2 Antworten

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hi Chris. Versuche mal so.

    let content := {
            header: {
                id: "3278b3aa-467d-4c04-8316-71cbff6d18d8",
                test: false,
                prepared: "2023-01-30T09:29:49.676+01:00",
                sender: {
                    id: "ECB"
                }
            },
            dataSets: [{
                    action: "Replace",
                    validFrom: "2023-01-30T09:29:49.676+01:00",
                    series: {
                        '0:0:0:0:0': {
                            observations: {
                                '0': [1.0865]
                            }
                        }
                    }
                }],
            irgendetwas: {
                id: "3278b3aa-467d-4c04-8316-71cbff6d18d8",
                test: false,
                prepared: "2023-01-30T09:29:49.676+01:00",
                sender: {
                    id: "blabla"
                }
            }
        };
    number(item(item(content.dataSets, 0).series.'0:0:0:0:0'.observations.'0', 0))
    
    • chris.3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Super, mit der Anprache per item funktioniert es. Danke! 

Content aside

  • Status Answered
  • vor 1 JahrZuletzt aktiv
  • 2Antworten
  • 50Ansichten
  • 2 Folge bereits