排查 Microsoft Fabric 中数据工厂中的 SharePoint Online 列表连接器问题

本文提供有关排查 Microsoft Fabric 中数据工厂中 SharePoint Online 列表连接器的常见问题的建议。

错误代码:SharePointOnlineAuthFailed

  • 消息The access token generated failed, status code: %code;, error message: %message;.

  • 原因:可能无法正确设置服务主体 ID 和密钥。

  • 建议:检查已注册的应用程序(服务主体 ID)和密钥,以查看它们是否已正确设置。

在 SharePoint Online 列表中授予权限后连接失败

症状

您向 SharePoint Online 列表中的数据工厂授予了权限,但仍失败并显示以下错误消息:

Failed to get metadata of odata service, please check if service url and credential is correct and your application has permission to the resource. Expected status code: 200, actual status code: Unauthorized, response is : {"error":"invalid_request","error_description":"Token type is not allowed."}.

原因

SharePoint Online 列表使用 ACS 获取访问令牌来授予对其他应用程序的访问权限。 但对于在 2018 年 11 月 7 日之后生成的租户,ACS 默认处于禁用状态。

建议

需要使 ACS 能够获取访问令牌。 请执行以下步骤:

  1. 下载 SharePoint Online 命令行管理程序,并确保你有一个租户管理员帐户。

  2. 在 SharePoint Online 命令行管理程序中运行以下命令。 将 <tenant name> 替换为您的租户名称,并在名称后添加 -admin

    Connect-SPOService -Url https://<tenant name>-admin.sharepoint.com/ 
    
  3. 在弹出窗口身份验证窗口中输入租户管理员信息。

  4. 运行下面的命令:

    Set-SPOTenant -DisableCustomAppAuthentication $false 
    

    显示 sharepoint Online 命令行管理程序命令的屏幕截图。

  5. 使用 ACS 获取访问令牌。

有关更多故障排除帮助,请尝试以下资源: