无法获得将SPFX Web部件连接到Azure Devops的同意

无法获得将SPFX Web部件连接到Azure Devops的同意,azure,azure-devops,azure-active-directory,sharepoint-online,spfx,Azure,Azure Devops,Azure Active Directory,Sharepoint Online,Spfx,我正在尝试从Sharepoint web部件中连接到Azure Devops 我在package-solution.json中添加了几个权限请求: “webApiPermissionRequests”:[ { “资源”:“Windows Azure Active Directory”, “范围”:“User.Read” }, { “资源”:“Azure DevOps”, “范围”:“用户模拟” }, { “资源”:“SharePoint在线客户端可扩展性Web应用程序主体”, “范围”:“用户模

我正在尝试从Sharepoint web部件中连接到Azure Devops

我在package-solution.json中添加了几个权限请求:

“webApiPermissionRequests”:[
{
“资源”:“Windows Azure Active Directory”,
“范围”:“User.Read”
},
{
“资源”:“Azure DevOps”,
“范围”:“用户模拟”
},
{
“资源”:“SharePoint在线客户端可扩展性Web应用程序主体”,
“范围”:“用户模拟”
}
...
并使用AAD工厂调用Azure DevOps api,如下所示:

this.context.aadHttpClientFactory.getClient('499b84ac-1321-427f-aa17-267ca6975798')。然后((客户端:AadHttpClient)=>{
client.get(`https://dev.azure.com/reinder0498/_apis/projects?api-版本=6.0`,AadHttpClient.configurations.v1)
.然后((响应:HttpClientResponse)=>{
控制台日志(响应);
返回response.json();
})
.然后((项目:任何):void=>{
console.log(项目);
});
});
但随后我收到了此错误:“用户或管理员未同意使用ID为“177c71fc-1022-4e3c-82cd-faa17d9864bf”且名为“SharePoint Online Client Extensibility Web application Principal”的应用程序。请为此用户和资源发送交互式授权请求。”

我在Sharepoint管理中心查看了未决和已批准的请求,但没有看到任何请求传入。。。 要使用aadHttpClientFactory连接到Azure DevOps API,我还需要做什么

更新

如果我在AAD中浏览到该Sharepoint Online Client应用程序,则授予管理员许可的按钮将被禁用:


在Azure AD(委托权限)中注册的应用程序发生错误,该应用程序需要用户或管理员的同意才能获得所需的权限。 您需要在azure门户中为您的应用程序配置权限,或者先创建url并授予权限。下面是有关如何构造url的链接。您只需执行一次,即可在需要时删除权限

向应用程序授予租户范围的管理员许可

此外,这里还有一个关于您的设置的GitHub问题。

我自己能够解决这个问题。问题是,您需要在团队环境中运行它,才能在Sharepoint环境中创建批准请求

我现在配置了以下权限请求:

{
“资源”:“Azure DevOps”,
“范围”:“用户模拟”
},
{
“资源”:“Windows Azure Active Directory”,
“范围”:“User.Read”
}
我将我的web部件上载到Sharepoint,将其同步到团队,然后在团队内部打开它。在某个时候,我收到了关于同意的错误消息,然后我看到批准请求出现在Sharepoint Admin中


获得批准后,我的web部件成功连接到DevOps REST API。

OK,因此我尝试配置Sharepoint SPFX的权限(如果我需要,则不太清楚),在提供的URL中使用其应用程序ID,然后我会看到一个“请求权限”对话框,但当我单击“接受”时,我会收到一个错误:“对不起,我们在为您登录时遇到问题。”您是管理员还是授权用户?登录azure portal并确保为该应用程序添加了您-sp。也可能会注销所有内容并重试使用新清除的缓存。可能只是登录颁发者。此外,它是否会询问您是否代表组织授予权限?我确实是管理员,但它是Sharepoint的试用版。我不确定要授予权限的应用程序;我可以看到“Sharepoint spfx”应用程序,我可以单击“授予管理员同意”按钮并按照nex进行操作t步骤成功,但我仍然得到如上所述的错误。我如何授予应用程序“SharePoint Online Client Extensibility Web application Principal”访问权限?嗯……您可以在azure portal中找到用户组吗?您是否正在从TFS和TFS azure的服务帐户进行构建,并尝试与SharePoint上的应用程序进行对话?嗯,任何w您可以从构建帐户尝试吗?我只是在Sharepoint workbench(https://[site].Sharepoint.com/_layouts/15/workbench.aspx)中尝试一个Web部件,运行它。您是否可以检查以下文档以查看它是否对您有帮助:?@cececedong MSFT我已经看到了它,但这是关于企业API的,我想连接到Azure DevOps。