Azure devops 通过Azure DevOps执行SPFx部署时出现访问被拒绝错误

Azure devops 通过Azure DevOps执行SPFx部署时出现访问被拒绝错误,azure-devops,sharepoint-online,spfx,cicd,Azure Devops,Sharepoint Online,Spfx,Cicd,通过Azure DevOps执行SPFx部署时,我面临访问被拒绝错误。错误为“错误:访问被拒绝。您没有执行此操作或访问此资源的权限”。我正在使用一个服务帐户在应用程序目录上部署sppkg文件,该目录具有网站集管理员权限级别,而我在开发操作上使用的帐户是我的公司帐户。我还能够成功连接到SPO Online。 出现此错误的命令如下所示: o365 spo app add -p $(System.DefaultWorkingDirectory)/_myCI/drop/sharepoint/soluti

通过Azure DevOps执行SPFx部署时,我面临访问被拒绝错误。错误为“错误:访问被拒绝。您没有执行此操作或访问此资源的权限”。我正在使用一个服务帐户在应用程序目录上部署sppkg文件,该目录具有网站集管理员权限级别,而我在开发操作上使用的帐户是我的公司帐户。我还能够成功连接到SPO Online。 出现此错误的命令如下所示:

o365 spo app add -p $(System.DefaultWorkingDirectory)/_myCI/drop/sharepoint/solution/myspfx.sppkg --overwrite --appCatalogUrl https://$(tenant).sharepoint.com/$(catalogsite) --scope sitecollection

您可以尝试将脚本o365 spo应用程序添加移动到步骤连接spo站点。请参阅下面使用
“|”
在脚本任务中运行多行脚本的语法

- script: |
   Connect SPO Site
   o365 spo app add

请参见bash任务中的示例。

在运行app add命令之前,是否运行了
o365 login
?您可以共享您的devops管道吗?步骤1:使用节点10.x//ALL OK--步骤2:安装-g@pnp/office365 cli//ALL OK--步骤3:o365 spo应用程序添加-p$(System.DefaultWorkingDirectory)/\u myCI/drop/sharepoint/solution/myspfx.sppkg--覆盖-AppCatalogRL https://$(租户).sharepoint.com/$(catalogsite)--作用域sitecollection//引发错误:错误:访问被拒绝。您没有执行此操作或访问此资源的权限。@LeviLu MSFT添加了屏幕截图和步骤您可能需要将脚本
o365 spo app add
移动到步骤
连接spo站点
。如果您使用脚本任务登录SPO站点。任务完成后,控制台会话将关闭,这可能会导致登录会话无法在以下步骤中持续。如何在一个操作项中写入这两个命令?不确定SYNTAX多行似乎不起作用,只有最上面的命令worksError:访问被拒绝。(HRESULT:0x80070005(E_ACCESSDENIED)的异常)嗨,Levi,我设法从一个CMD运行了所有命令,现在它显示了以下错误:2021-06-04T13:38:33.2858050Z错误:访问被拒绝。(HRESULT:0x80070005(E_ACCESSDENIED)2021-06-04T13:38:34.7544462Z错误:拒绝访问。@如果您使用的是windows代理,Rishivedpath我可以尝试使用
-powershell
任务。我在本地计算机上从powershell尝试了相同的命令。错误为:错误:访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))。现在的结论是,我无法从本地计算机本身执行此操作,您能否告诉我,我尝试从中部署sppkg文件的服务帐户应添加到SPO中的其他任何位置?它目前拥有网站集权限,应用程序目录也位于同一网站集上。