【发布时间】:2022-12-07 05:30:43
【问题描述】:
这是我在这里的第一篇文章,所以如果我在错误的地方,请原谅我。
我在 Azure Synapse 中运行映射数据流以查询 ITGlue 的 REST API。它只返回一页结果,而不是所有结果。
这是我查询的端点:https://api.itglue.com/configurations
这是该端点的响应正文(为保持简短而被截断):
{
"data": [
{
"id": "1234567",
"type": "configurations",
"attributes": {
......
},
"relationships": {
"adapters-resources": {
"data": []
}
}
}
],
"meta": {
"current-page": 1,
"next-page": 2,
"prev-page": null,
"total-pages": 1000,
"total-count": 1000,
"filters": {}
},
"links": {
"self": "https://api.itglue.com/configurations?page%5Bnumber%5D=1&page%5Bsize%5D=1",
"next": "https://api.itglue.com/configurations?page%5Bnumber%5D=2&page%5Bsize%5D=1",
"last": "https://api.itglue.com/configurations?page%5Bnumber%5D=1714&page%5Bsize%5D=1"
}
}
以下是我认为是 ITGlue 的相关配置:
据我所知,这是分页规则的正确语法。我唯一认为搞砸的是“下一个”链接中的字符,它们是 http 编码的 [ 和 ] 字符。
此端点的 IT Glue API 文档 here 证实了这一点 - 用 page[number] 代替。
以前有人遇到过这个问题吗?
这是我在 Azure Synapse 中尝试使用分页规则的方法 - 都没有成功(数据流只返回一页数据)
- AbsoluteUrl - 正文 - {links.next}(如图)
- AbsoluteUrl - 正文 - links.next
- AbsoluteUrl - 正文 - $.{links.next}
- AbsoluteUrl - 正文 - ['链接']['下一个']
- AbsoluteUrl - 无 - 正文。{links.next}
- AbsoluteUrl - 无 - body.links.next
- 查询 - 页 %5Bnumber%5D - 正文 - {meta.next-page}
- 查询 - 页[编号] - 正文 - {meta.next-page}
使用 Postman 或 Powershell
Invoke-RestMethod测试此行为时,它似乎工作正常。
【问题讨论】:
标签: azure rest azure-data-factory azure-synapse