本文提供有关排查 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 能够获取访问令牌。 请执行以下步骤:
下载 SharePoint Online 命令行管理程序,并确保你有一个租户管理员帐户。
在 SharePoint Online 命令行管理程序中运行以下命令。 将
<tenant name>替换为您的租户名称,并在名称后添加-admin。Connect-SPOService -Url https://<tenant name>-admin.sharepoint.com/在弹出窗口身份验证窗口中输入租户管理员信息。
运行下面的命令:
Set-SPOTenant -DisableCustomAppAuthentication $false
使用 ACS 获取访问令牌。
相关内容
有关更多故障排除帮助,请尝试以下资源: