我正在尝试使用 REST API 进行分页,因为它只是将 Azure ADF 中的第一页发送到 Blob 存储。我目前正在使用 AbsoluteUrl 和 $['@odata.nextLink'] 来获取所有页面,问题是我收到此错误,我首先使用 token 事件来获取 token ,然后在复制事件中使用它其中源是 Rest api 数据集,其 header 动态来自 token 事件,然后使用分页。您能否为我指出正确的方向,看看这是正确的方法还是我遗漏了一些东西。
这是导入模式的样子:
以及导入schema后的错误
这就是我的其余 api 配置的样子:
这就是我的 token 所有网络事件的样子:
编辑2:
这就是 Web 事件的输出:
包括缺少访问 token 的片段部分:
这是打开分页时复制事件的输出:
这是管道的设置:
最佳答案
HttpStatusCode 401 表示身份验证未完成或由于凭据无效而失败。复制事件的请求中可能缺少访问 token 、未正确引用访问 token 或已过期。确保您已经拥有此 API 的正确访问权限。
这是一个具有基本配置要求的示例:
- 获取访问 token
确保您能够使用添加动态内容字段动态引用它。根据您从之前的登录事件收到的输出修改引用。
- 其他 header :
授权:@concat('Bearer', Activity('Login').output.access_token)
- 绝对Url:
${result_root}.{nextPageURL}
- 其他 header :
这是 Pagination support 的官方文档引用支持的键值对。
如果您正确获取访问 token ,但仍然看到错误,请尝试在复制事件的映射设置中导入架构。并确保您的案例中的 nextPageUrl
或 odata.nextLink
已正确映射。
重新检查 $['@odata.nextLink'] ,AbsoluteUrl 值为:
$.rootElementName.CollectionOfItems.nextLinkURL
关于azure - Rest API 数据工厂的分页错误 token 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69700622/