SharePoint Online:尝试使用SharePoint应用程序中的AadHttpClient连接到使用Azure AD保护的.Net Core API时出现的问题

时间:2019-03-21 11:47:00

标签: rest azure-active-directory sharepoint-online

SPFx | SharePoint Online


你好, 我有一个自定义.Net核心API,已上载到Azure。我需要将安全的Azure AD API与SharePoint客户端Web部件连接(使用SharePoint框架v 1.7)。要连接到Azure AD,请使用AadHttpClient。

打开API管理页面时收到以下错误: [HTTP]:500-[CorrelationId] {} [版本]:16.0.0.8713-未知错误 我在开发工具中看到错误来自: 请求网址:/_api/SPOInternalUseOnly.SPOWebAppServicePrincipal/PermissionGrants

我是全球管理员。

当我尝试批准权限请求时,它显示一个错误: [HTTP]:400-[CorrelationId] {}:[版本]:16.0.0.8713-找不到渗透请求{projectName}-客户端解决方案的服务主体。

我尝试通过Azure Powershell Approve-SPOTenantServicePrincipalPermissionRequest 进行批准,但我收到的错误完全相同。

package-solution.json包含:

"webApiPermissionRequests": [
  {
    "resource": "{displayName of the registered app}",
    "scope": "user_impersonation"
  } 
]

在Azure应用服务设置->身份验证/授权-> Active Directory身份验证->应用服务身份验证处于启用状态->快速->使用现有应用。

执行此命令时,我看到我的服务已在其中注册: az ad sp列表--query“ sort_by([*]。{displayName:displayName,objectId:objectId},&displayName)” -o表

我还尝试执行Enable-SPOTenantServicePrincipal,但再次收到错误:未知错误

您有什么想法吗?

0 个答案:

没有答案