azure - Rest API 数据工厂的分页错误 token 无效

标签 azure azure-data-factory rest azure-rest-api

我正在尝试使用 REST API 进行分页,因为它只是将 Azure ADF 中的第一页发送到 Blob 存储。我目前正在使用 AbsoluteUrl 和 $['@odata.nextLink'] 来获取所有页面,问题是我收到此错误,我首先使用 token 事件来获取 token ,然后在复制事件中使用它其中源是 Rest api 数据集,其 header 动态来自 token 事件,然后使用分页。您能否为我指出正确的方向,看看这是正确的方法还是我遗漏了一些东西。

enter image description here

这是导入模式的样子:

enter image description here

以及导入schema后的错误

enter image description here

这就是我的其余 api 配置的样子:

enter image description here

这就是我的 token 所有网络事件的样子:

enter image description here

编辑2:

这就是 Web 事件的输出:

enter image description here

包括缺少访问 token 的片段部分:

enter image description here

这是打开分页时复制事件的输出:

enter image description here

这是管道的设置:

enter image description here

最佳答案

HttpStatusCode 401 表示身份验证未完成或由于凭据无效而失败。复制事件的请求中可能缺少访问 token 、未正确引用访问 token 或已过期。确保您已经拥有此 API 的正确访问权限。

这是一个具有基本配置要求的示例:

  1. 获取访问 token

enter image description here

enter image description here

  • 确保您能够使用添加动态内容字段动态引用它。根据您从之前的登录事件收到的输出修改引用。

    • 其他 header :授权:@concat('Bearer', Activity('Login').output.access_token)
    • 绝对Url:${result_root}.{nextPageURL}
  • 这是 Pagination support 的官方文档引用支持的键值对。

    如果您正确获取访问 token ,但仍然看到错误,请尝试在复制事件的映射设置导入架构。并确保您的案例中的 nextPageUrlodata.nextLink 已正确映射。

    enter image description here

    重新检查 $['@odata.nextLink'] ,AbsoluteUrl 值为:

    $.rootElementName.CollectionOfItems.nextLinkURL

    关于azure - Rest API 数据工厂的分页错误 token 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69700622/

    相关文章:

    escaping - Azure 数据工厂- "Invalid format"错误

    ruby-on-rails - 您如何在 RESTful 设计中处理资源上的 'actions',例如将电子邮件标记为已读?

    azure cosmos Db "mongorestore"失败,错误为 "Request size is too large"

    c# - 访问其他 Twitter 用户信息

    c# - 一个解决方案中包含多个 Azure 云服务

    javascript - 从 CasperJS 调用 Facebook API?

    php - Prestashop - 我的模块的 REST 端点

    azure - 部署 Azure 应用服务时出错 : ERROR_COULD_NOT_CONNECT_TO_REMOTESVC

    Azure 数据工厂选择属性 "status": "Succeeded" from previous activity

    Azure 数据工厂架构,包含 Azure SQL 数据库到 Power BI