0

因此,大量研究表明,将NuGet包推送到VSTS包管理的唯一方法是使用CLI工具与NuGet包资源管理器应用程序。所以,我希望解决这个问题,让生活更轻松。Visual Studio团队服务包管理API

最初的研究让我认为我可以使用Microsoft提供的REST API之一。当我在Postman中使用下面的链接时,我得到的响应通常是Microsoft登录页面,这是我未在GET请求中传递任何身份验证时所期望的。

https://fabrikam.feeds.visualstudio.com/DefaultCollection/_apis/packaging/feeds/EngineeringInternal/packages?api-version=2.0-preview

然而,当我更换模拟账户,并用我自己的Feed名称,我得到一个401错误。

https://sartainsoftwaresolutions.feeds.visualstudio.com/DefaultCollection/_apis/packaging/feeds/SartainSoftware.Common/packages?api-version=2.0-preview 

除非我必须能够访问我的帐户VSTS给定的API,我不知道我错过了什么。

有什么想法?

回答

0

首先,对于401问题,您需要指定备用身份验证凭据(配置文件>安全性>备用身份验证凭据)或个人访问令牌(用户名为空,无需指定),则不能使用电子邮件帐户直接(如xxx.hotmail.com)

其次,推NuGet包,您可以使用此REST API:

https://[account].pkgs.visualstudio.com/_packaging/[feed id]/nuget/v2/

简单的步骤邮差:

  1. 使用Get feeds /获取饲料REST API来获取饲料ID
  2. 类型上面推包REST API URL和变更请求的方法来PUT
  3. 点击授权标签
  4. 选择基本身份验证
  5. 将用户名留空并键入个人访问令牌至密码框
  6. 点击插头标签并添加一个新项目(关键:X-NuGet-ApiKey;值:VSTS
  7. 点击身体标签
  8. 选择表单数据选项
  9. 添加一个新的项目:选择重点文件选项并单击选择文件按钮选择nupkg文件
  10. 单击发送按钮,响应状态结果将为202.

关于登录页面问题,如果当前用户在调用REST API时未经过身份验证,它将不会重定向到登录页面。你可以authorize access to REST APIs with OAuth

+0

我希望它拉起Microsoft登录页面,就像我加载演示URL时一样。问题是,通过演示它工作正常,并与我的网址,它给出了401而不是登录页面。 –

+0

@DonSartain如果直接调用REST API,它将不会重定向到认证的登录页面。您可以授权使用OAuth访问REST API,因此可以重定向到登录页面。 (检查我的更新) –

+0

@DonSartain尝试OAuth后结果如何? –

相关问题