Avatar billede Christian Juniormester
01. februar 2018 - 11:12 Der er 2 kommentarer og
1 løsning

Download CSV fil via VBA-kode og (måske) API tokens

Hej alle sammen!

Er der nogen der ved hvordan jeg får downloaded en CSV fil, der er gemt bag authorization, og hvor linket ændrer sig fra dag til dag. Jeg har 2 Tokens

TheAppSecretToken
TheAgreementGrantToken

Linket er:
https://secure.e-conomic.com/secure/generelt/exportdata2.asp?mode=doexport&kartotek=5&fradato=01-01-2017&tildato=01-02-2018&vcseparator=%3B&vcQualifier=%22

Som i kan se, ændrer linket sig alt efter dags dato.
Meningen er, at jeg vil have filen downloaded til den lokale hdd, på en eller anden måde. Så hvis folk har andre forslag, end en VBA-kode, til hvordan jeg kan det, med et tryk på en knap, så vil jeg også rigtig gerne høre om det. :-)
Avatar billede jakobdo Ekspert
01. februar 2018 - 14:00 #1
Ville det ikke være "nemmere" og trække de samme data via deres api?

https://restdocs.e-conomic.com/
Avatar billede Christian Juniormester
01. februar 2018 - 14:16 #2
Hej Jakob

Jo, helt sikkert. Men nu har jeg prøvet i 2 dage, og jeg fatter det simpelthen ikke.
Jeg tænker at det må være nemmere, hvis man bare downloader filen med en knap, og så opdatere mit excel ark med en anden knap. På den måde er mit data da stadig i det mindste semi-automatisk.

Men hvis du kan hjælpe mig med at bruge de Tokens jeg har anskaffet i en VBA-kode, så det netop kan køre over Excel, vil jeg blive umådelig glad.
Avatar billede jakobdo Ekspert
02. februar 2018 - 09:39 #3
Løsningen blev en VBA version af denne kode:

import requests

BASE_URL = 'https://restapi.e-conomic.com'
HEADERS = {
  'X-AgreementGrantToken': 'KODE_DER_KOMMER_FRA_GODKENDELSE_PAA_DIN_KONTO',
  'X-AppSecretToken': 'KODE_DER_KOMMER_FRA_DEVELOPER_KONTO',
  'Content-type': 'application/json'
}

def get_invoice():
  url = "{0}/{1}".format(BASE_URL, 'invoices/booked')
  resp = requests.get(url, headers=HEADERS)
  print(resp)
  print(resp.json())

if __name__ == "__main__":
  get_invoice()
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