通过授权下载CSV文件,点击按钮即可获得安全保护

时间:2018-02-01 10:28:06

标签: excel vba excel-vba api csv

我试图通过点击按钮让Excel从当天发生变化的链接下载CSV文件。问题是,它被锁定在协议号,ID和密码后面。

但是,我有两个API令牌:

TheAppSecretToken

TheAgreementGrantToken

链接是:

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

如果人们有另一种方式,而不是使用VBA代码,只需点击按钮即可下载此文件,请不要再提出建议。

我感谢任何帮助,谢谢。 :-)

编辑:它不是另一个问题的重复,因为它使用令牌和/或3个登录信息。

EDIT2:nvm。这个链接每天都在变化,我发现我可以把日期放在将来,就像我喜欢的那样。

1 个答案:

答案 0 :(得分:0)

修改

我认为登录呼叫需要是一个POST请求,但这只是猜测,因为我无法使用您提供的信息对其进行测试

只需使用您需要的信息更改loginBody,或将其更改为URL所需的格式(如JSON),您可以根据需要发送尽可能多的信息

如果需要,您还可以为您拥有的任何其他令牌设置更多标题

URL = "YOURURL"
loginBody = "username=username&password=password&token=token"

HttpObj.Open("POST", URL)
HttpObj.SetRequestHeader("Content-Type","application/x-www-form-urlencoded")
HttpObj.Send(loginBody)

旧回答:

由于我不允许发表评论,所以您在尝试做的事情如下所示:

How do i download a file using VBA (Without internet explorer)