代码之家  ›  专栏  ›  技术社区  ›  Sean Miller

为什么Azure Data Factory SharePoint Online列表链接服务连接无错误,但未显示预览数据

  •  0
  • Sean Miller  · 技术社区  · 3 年前

    我正在尝试使用SharePoint Online列表作为Azure数据工厂管道中的数据源。我可以让它连接,但它没有显示任何数据。

    背景: 我已经根据Microsoft文档建立了Azure数据工厂复制数据活动和链接服务: Microsoft Docs

    按照它的指示,我建立了一个应用程序,在Azure Vault中设置了它的秘密,拥有一个集成的运行时,并在SharePoint网站上建立了应用程序权限。它现在无错误地连接,并在单击链接服务连接选项卡中的“列表名称”下拉列表时返回Azure数据工厂中的资产列表。

    不起作用的是“预览数据”链接。单击后,它尝试获取数据,但返回一个空对象,屏幕消息为“No data to Preview”。(列表中有几百行。)

    enter image description here

    我使用查询进行了探索,并通过其语法确认它正在连接甚至验证List的所有列名——它只是不返回数据。

    我错过了什么?

    0 回复  |  直到 3 年前
        1
  •  1
  •   Pratik Lad    3 年前

    我试图在我的环境中重现这个问题,并能够从 SharePoint Online List 并且能够从中获取数据 SharePoint联机列表 请执行以下步骤:

    1. 向Microsoft Identity平台(Azure Active Directory)注册应用程序。请注意以下值,您将使用这些值来定义关联的服务:
      • 应用程序ID
      • 应用程序密钥
      • 租户ID
    2. 允许您注册的应用程序访问SharePoint Online。按照这个 Allow app to access SharePoint Online 。

    我的列表和每个列表中的无项目:

    enter image description here

    在ADF中,我只使用此列表,其中包含2项:

    enter image description here

    我能够正确预览数据。

    enter image description here


    如果问题仍然存在:

    • 请检查您的数据是否在列表中可用,或者格式是否正确。
    • 或者提出 support ticket 以便进行更深入的调查。
        2
  •  0
  •   Sean Miller    3 年前

    我发现了自己的错误。在您配置SharePoint页面权限的对话框中,我将Scope参数替换为基于SharePoint页面实例的字符串,这是我的错误假设。尽管这将允许无错误的连接并提供列表的名称,但它不会返回列表中的数据。

    如前所述,Scope参数的类型应完全原样,无需修改。这样做,效果非常好。

    enter image description here

    注意:我是按照建议填写支持票的。当你在Azure订阅下投一张票时,微软的支持非常棒!