Avatar billede krukken Juniormester
Oprettet i dag kl. 10:57 Der er 1 kommentar

Hent Virksomhed hos graphql.datafordeler.dk

Jeg sidder og kæmper med at hente en virksomhed hos graphql.datafordeler.dk. Jeg har en gyldig Apikey, men jeg kan ikke få noget meningsfyldt retur - programmet afslutter bare, når jeg laver mit request.

Her er min kode:
        public CvrGraphQlClient(string apiKey)
        {
            // HttpClient uden certifikat
            var http = new HttpClient();
            //http.DefaultRequestHeaders.Add("Authorization", $"Apikey {apiKey}");

            _client = new GraphQLHttpClient(
                new GraphQLHttpClientOptions
                {
                    EndPoint = new Uri($"https://graphql.datafordeler.dk/CVR/v1?apiKey={apiKey}")
                },
                new NewtonsoftJsonSerializer(),
                http);
        }

        public async Task<BeskaeftigelseNode> HentSenesteBeskæftigelseAsync(string cvr)
        {
            // 1️⃣ Hent CVREnhedsId
            var queryEnhed = @"query {
  virksomheder(filter:  { cvrNummer: { eq: $cvr } }) {
    navn
    adresse {
      gade
      postnummer
      kommunenavn
    }
    branche {
      kode
      tekst
    }
    telefonnummer {
      nummer
      type
    }
  }
}";
            var requestEnhed = new GraphQLRequest
            {
                Query = queryEnhed,
                Variables = new { cvr }
            };

            var responseEnhed = await _client.SendQueryAsync<CVREnhedResponse>(requestEnhed);
            var enhedNode = responseEnhed.Data?.Data.CVREnhed?.Nodes?.FirstOrDefault();
        }
    }

Er der nogen, som kan hjælpe mig med at få et kørende eksempel?
Avatar billede krukken Juniormester
Skrevet for 57 minutter siden #1
Dette mener jeg burde virke:
    public CvrGraphQlClient(string apiKey)
    {
        var http = new HttpClient();
        _client = new GraphQLHttpClient(
            new GraphQLHttpClientOptions
            {
                EndPoint = new Uri($"https://graphql.datafordeler.dk/CVR/v1?apiKey={apiKey}")
            },
            new NewtonsoftJsonSerializer(),
            http);
    }

    public async Task<CvrVirksomhedResponse> HentSenesteBeskæftigelseAsync(string cvr)
    {
        // 1️⃣ Hent CVREnhedsId
        var queryEnhed = @"query {
                          virksomheder(filter:  { cvrNummer: { eq: $cvr } }) {
                            navn
                            adresse {
                              gade
                              postnummer
                              kommunenavn
                            }
                            branche {
                              kode
                              tekst
                            }
                            telefonnummer {
                              nummer
                              type
                            }
                          }
                        }";
        var requestEnhed = new GraphQLRequest
        {
            Query = queryEnhed,
            Variables = new { cvr },
           

        };

        GraphQLResponse<CvrVirksomhedResponse> response = await _client.SendQueryAsync<CvrVirksomhedResponse>(requestEnhed);

        CvrVirksomhedResponse data = response.Data; // <-- her får du selve data

        return data;
    }
}

Men programmet stopper bare uden fejl eller exceptions her: GraphQLResponse<CvrVirksomhedResponse> response = await _client.SendQueryAsync<CvrVirksomhedResponse>(requestEnhed);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB