排查 OData 源的登录问题

  • 版本 :2023.1(当前版本)

排查 OData 源的登录问题

本文介绍了使用组织帐户登录 OData 源时的故障排查方案:

  • 凭据类型不受支持错误

  • 访问被拒绝错误

以下各节分别介绍每个错误以及纠正这些错误的步骤。

凭据类型不受支持

你可能会看到以下错误,指出凭据类型不受支持:

We are unable to connect because this credential type is not supported by this resource. Please choose another credential type.

你需要确保服务发送身份验证标头,如下所示:

  • 没有任何 authorization 标头的第一个 Oauth 请求应在响应中发送以下标头:

    www-authenticate: Bearer realm=https://login.microsoftonline.com/

  • 将 authorization 标头设置为 Bearer 的对服务的重定向请求应在响应中发送以下标头 :

    www-authenticate: Bearer authorization_uri=https://login.microsoftonline.com/

成功重定向调用后,对服务的调用将在授权标头中具有正确的访问令牌。 如果仍显示错误,请清除 OData 服务 URI 的全局权限,然后重试。 要清除全局权限,请转至“文件”>“选项和设置”>“数据源设置”>“全局权限”。

访问被拒绝

你可能会看到以下错误之一,指出访问被拒绝:

access_denied: AADSTS650053: The application 'Microsoft Power Query for Excel' asked for scope 'user_impersonation' that doesn't exist on the resource \

Microsoft Power Query for Excel needs permission to access resources in your organization that only an admin can grant. Ask an admin to grant permission to this app before you can use it.

如果遇到此类错误,请确保 OData 服务的应用程序注册具有以下设置:

  • 应用程序 ID 设置为 OData 服务基础 URI。

  • 范围 user_impersonation 已定义。

  • 管理员正确设置了应用程序的权限。