我有一些REST API端点,我想将数据的特定视图获取到Excel。
假设我想创建一个具有UserName
和Age
的表。为了获得这些数据,我需要做两个请求:
GET /users
将返回
[
{
"name": "User1",
"id": 3
}
...
]
然后,我需要对UserName
列取GET /users
结果中每个项目的name
,对每个id
,我需要做下一个请求:
GET /users/3
将返回
{
"age": 52,
"address": "xyz"
}
我需要取age
并将其设置为第二列,就在第一个请求的name
之后。
我能做吗?怎样(当然,使用Excel Power Query(
您需要在PowerQuery中使用each
构造。下面的粗糙脚手架:
let Source = ... ,
Age = Table.AddColumn(Source, "AgeColumnName", each Json.Document(Web.Contents("https://example.com/api/users/" & [id]"))),
in Age