Avatar billede Christian Juniormester
31. januar 2018 - 10:44 Der er 4 kommentarer og
1 løsning

Tilføj 3 "headers" til min første request - REST API

Hej alle sammen.

Jeg er igang med at opsætte excel så den henter mine online dataer via en API. Men jeg er støt på et problem, som jeg ikke lige kan greje.
Jeg har skaffet min Secret Token, og min Agreement Grant Token, men derefter forstår jeg ikke helt hvad den vil have at jeg skal gøre.

Den guide jeg bruger skriver:

1. Add these three headers to your first request:
X-AppSecretToken: <TheAppSecretToken>
X-AgreementGrantToken: <TheAgreementGrantToken>
Content-Type: application/json

Er der nogen der kan og vil hjælpe mig?
31. januar 2018 - 13:11 #1
Kan du sende link til din guide?
Avatar billede Christian Juniormester
31. januar 2018 - 13:16 #2
Hej Thor, ja.
https://www.e-conomic.com/developer/connect

Jeg er kommet til "step 3"
31. januar 2018 - 14:25 #3
Det man kan ikke give et simpelt svar på. Du skal kigge på, hvordan man bruger SOAP/REST fra Excel VBA (det er ikke helt simeplt, men naturligvis muligt).

Der findes forskellige eksempler på nettet

Option Explicit
Sub DoIt()
    Dim sURL As String
    Dim sEnv As String
    Dim xmlhtp As New MSXML2.XMLHTTP40
    Dim xmlDoc As New DOMDocument
    sURL = "[URL="http://webservices.gama-system.com/exchangerates.asmx?op=CurrentConvertToEUR"]http://webservices.gama-system.com/exchangerates.asmx?op=CurrentConvertToEUR[/URL]"
   
    sEnv = "<?xml version=""1.0"" encoding=""utf-8""?>"
    sEnv = sEnv & "<soap:Envelope xmlns:xsi=""[URL="http://www.w3.org/2001/XMLSchema-instance"]http://www.w3.org/2001/XMLSchema-instance[/URL]"" xmlns:xsd=""[URL="http://www.w3.org/2001/XMLSchema"]http://www.w3.org/2001/XMLSchema[/URL]"" xmlns:soap=""[URL="http://schemas.xmlsoap.org/soap/envelope/"]http://schemas.xmlsoap.org/soap/envelope/[/URL]"">"
    sEnv = sEnv & "  <soap:Body>"
    sEnv = sEnv & "    <CurrentConvertToEUR xmlns=""[URL="http://www.gama-system.com/webservices"]http://www.gama-system.com/webservices[/URL]"">"
    sEnv = sEnv & "      <dcmEUR>100</dcmEUR>"
    sEnv = sEnv & "      <strBank>ING</strBank>"
    sEnv = sEnv & "      <strCurrency>USD</strCurrency>"
    sEnv = sEnv & "      <intRank>1</intRank>"
    sEnv = sEnv & "    </CurrentConvertToEUR>"
    sEnv = sEnv & "  </soap:Body>"
    sEnv = sEnv & "</soap:Envelope>"
   
    With xmlhtp
        .Open "post", sURL, False
        .setRequestHeader "Host", "webservices.gama-system.com"
        .setRequestHeader "Content-Type", "text/xml; charset=utf-8"
        .setRequestHeader "soapAction", "[URL="http://www.gama-system.com/webservices/CurrentConvertToEUR"]http://www.gama-system.com/webservices/CurrentConvertToEUR[/URL]"
        .setRequestHeader "Accept-encoding", "zip"
        .send sEnv
        xmlDoc.loadXML .responseText
        MsgBox .responseText
    End With
    'xmlDoc.Save ThisWorkbook.Path & "\WebQueryResult.xml"
End Sub


https://stackoverflow.com/questions/26468584/excel-vba-loop-with-sending-request-to-api
Avatar billede Christian Juniormester
01. februar 2018 - 10:41 #4
Mange tak for hjælpen, Thor. Igen. :-)
Jeg kan dog ikke få det til at virke, og tror at jeg dropper det.

Jeg vil i stedet prøve at få downloaded den .csv fil, som jeg skal bruge, og som ligger beskyttet bag ID og pass, med VBA i Excel ned på min lokale hdd, og så prøve at automatisere mit excel ark via den vej.

Jeg opretter et nyt spørgsmål om lidt.
Igen, mange tak for hjælpen Thor.
01. februar 2018 - 10:43 #5
Så lidt.
Husk at markere et svar - så tråden får status "Løst"
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
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner

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