如何在Excel Power Query中为API请求头添加当前时间戳
在Excel Power Query中为API请求头添加动态时间戳
你的现有代码里"timestamp"是固定字符串,无法满足API的动态时间戳要求,以下是修改方案:
核心修改思路
先动态生成符合服务商格式要求的时间戳,再将其传入请求头参数中。
方案1:生成ISO8601格式UTC时间戳(多数API通用)
let // 生成UTC标准时间戳,格式为yyyy-MM-ddTHH:mm:ssZ(可根据服务商要求调整格式字符串) CurrentTimestamp = DateTime.ToText(DateTime.UtcNow(), "yyyy-MM-ddTHH:mm:ssZ"), // 发起API请求,传入动态时间戳 Source = Json.Document(Web.Contents("http://vendorapi/data", [ Headers=[ #"api-key"="apikey", #"api-req-time"=CurrentTimestamp ] ])) in Source
方案2:生成Unix秒级时间戳(部分API要求)
如果服务商要求的是Unix时间戳(从1970年1月1日至今的秒数),替换时间戳生成代码即可:
CurrentTimestamp = Number.ToText(DateTime.UnixTicks(DateTime.UtcNow()) / 10000000, "0")
注意事项
- 务必确认时间戳格式完全匹配服务商API文档的要求(比如是否需要毫秒、时区偏移、特定分隔符等)
- 将代码中的
"apikey"替换为你的真实API密钥
内容的提问来源于stack exchange,提问作者user3325207
相关产品推荐
相关产品推荐

