Azure devops 用户缺少完成此操作的权限。你需要有“AddPackage”

Azure devops 用户缺少完成此操作的权限。你需要有“AddPackage”,azure-devops,nuget,azure-pipelines,azure-artifacts,Azure Devops,Nuget,Azure Pipelines,Azure Artifacts,我得到一个错误: User XXX lacks permission to complete this action. You need to have 'AddPackage' 尝试将nuget包推送到Azure DevOps工件时。我是管理员 这是一个阶段: - stage: displayName: 'Release' condition: succeeded() jobs: - job: 'Publish' displayName

我得到一个错误:

User XXX lacks permission to complete this action. You need to have 'AddPackage'
尝试将nuget包推送到Azure DevOps工件时。我是管理员 这是一个阶段:

  - stage:
    displayName: 'Release'
    condition: succeeded()
    jobs:
      - job: 'Publish'
        displayName: 'Publish nuGet Package'
        steps:
          - download: current
            artifact: $(PIPELINE_ARTIFACT_NAME)
            displayName: 'Download pipeline artifact'
          - script: ls $(PATH_PIPELINE_ARTIFACT_NAME)
            displayName: 'Display contents of downloaded articacts path'
          - task: NuGetAuthenticate@0
            displayName: 'Authenticate in NuGet feed'
          - script: dotnet nuget push $(PATH_PIPELINE_ARTIFACT_NAME)/**/*.nupkg --source $(NUGET_FEED) --api-key $(NUGET_API_KEY)
            displayName: 'Uploads nuGet packages'
确切的错误是:

error: Response status code does not indicate success: 403 (Forbidden - User '4a2eb786-540d-4690-a12b-013aec2c86e5' lacks permission to complete this action. You need to have 'AddPackage'. (DevOps Activity ID: XXXXXXX-6DF9-4A98-8A4E-42C556C6FC56)).
##[error]Bash exited with code '1'.
Finishing: Uploads nuGet packages

git回购协议位于GitHub。不确定谁被认为是用户,但我不知道要修改哪些其他权限

似乎我通过将构建服务作为参与者添加到提要的权限设置中进行了修复

这有点让人困惑,但它现在工作得很好


伟大的发现!允许在中生成项目范围的生成。。。菜单对我有用


但为了能够将包从Azure管道推送到Azure工件提要,我必须在dotnet构建和最终推送之前,在dotnet还原步骤下添加与目标提要相同的提要

对于像我这样完全迷路的人,diegosasw说的页面是在工件菜单中,而不是在任务或管道中:

步骤:

单击左侧的工件。 从通常默认选择的下拉列表中选择提要 单击右上角的进给设置齿轮。 单击权限 单击添加用户/组并搜索{your org}构建服务并添加为参与者。
正确答案是,在工件设置页面,您可以按照上面的解释访问,您需要使用名称模式[project_name]构建服务向用户添加参与者权限。例如,如果您的项目名称为IoT,则需要在权限选项卡中的添加用户/组处找到用户IoT构建服务,如上图所示,并分配参与者权限。

BTW,它位于。。。“删除”旁边的菜单,名为“添加项目范围内的构建”,我将构建服务作为贡献者,我在某个时候开始发现错误,在此之前它工作正常。对我来说,它修复的是从权限列表中删除生成服务并重新添加。与Kord类似,我使用项目集合生成服务XXXXXX-XXXXXX作为用户,我必须删除它,然后使用。。。。图标,然后单击添加构建和发布,通过单击,可以重新添加用户。。。具有适当的权限。我现在可以在我的管道中成功地使用mvn部署并部署到azure工件区域,感谢您再次指出这一点。我也迷路了,你的截图帮助了我!