我正在尝试使用rest api进行分页,因为它只是将Azure ADF中的第一个页面发送到blob存储。我目前使用AbsoluteUrl和$'@odata.nextLink‘来获取所有页面,问题是我得到了这个错误,我首先使用令牌活动来获取令牌,然后在复制活动中使用它,其中源是rest api数据集,其头动态地来自令牌活动,然后使用分页。你能给我指出正确的方向吗?这是正确的方法,还是我错过了什么?
下面是导入模式的外观:
和导入模式后的错误
下面是我的rest api配置:
这是我的token all web活动的外观:
编辑2:
以下是Web活动的输出:
包括未命中访问令牌的片段:
这是分页打开时拷贝活动的输出:
这是管道的设置:
发布于 2021-10-25 04:31:44
HttpStatusCode 401指示认证未完成或由于无效凭证而失败。可能是复制活动的请求中缺少访问令牌,或者未正确引用访问令牌,或者访问令牌已过期。请确保您已经拥有此API的正确访问权限。
下面是一个具有基本配置要求的示例:
的访问令牌
- Additional headers: `Authorization: @concat('Bearer', activity('Login').output.access_token)`
- AbsoluteUrl: `${result_root}.{nextPageURL}`
这里是Pagination support的官方文档,指的是支持的键值对。
如果您正确获取了访问令牌,但仍然看到错误,请尝试在复制活动的映射设置中导入架构。并确保您的示例中的nextPageUrl
或odata.nextLink
映射正确。
重新检查$'@odata.nextLink',AbsoluteUrl值为:
$.rootElementName.CollectionOfItems.nextLinkURL
https://stackoverflow.com/questions/69700622
复制相似问题