首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用TFS客户端库获取PullRequest的web?

如何使用TFS客户端库获取PullRequest的web?
EN

Stack Overflow用户
提问于 2018-07-25 12:11:47
回答 1查看 460关注 0票数 3

有没有办法使用TFS client libraries获取PullRequest的web url(像PR#12345的https://tfshost/tfs/Collection/Project/_git/Repository/pullrequest/12345那样的TeamWebAccess,而不是API url)?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var prId = 12345;
var tpc = new TfsTeamProjectCollection(new Uri(""));
var git = tpc.GetClient<GitHttpClient>();
// GitHttpClient has no special methods to do it
// and GitPullRequest obtained through GitHttpClient.GetPullRequestByIdAsync contains only the API link
var prWebUrl = git.?????(prId);

也许我错过了一些与TswaClientHyperlinkService类似的东西?

或者我必须从API link/GitPullRequest属性中推断出web URL?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 08:03:01

它不能直接从客户端库获取RemoteUrl,因为它的值为null。查看下面的截图:

但是您可以获取存储库的RemoteUrl (https://tfshost/tfs/Collection/Project/_git/Repository),因此您可以使用以下代码来获取PR RemoteUrl:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using Microsoft.TeamFoundation.SourceControl.WebApi;
using Microsoft.VisualStudio.Services.Common;
using Microsoft.VisualStudio.Services.WebApi;
using System;

namespace GetPullRequest
{
    class Program
    {
        static void Main(string[] args)
        {

            String collectionUri = "https://xxx.visualstudio.com";
            VssBasicCredential creds = new VssBasicCredential("", "6ztnrtjdd3i42juchu4xxxxxxxxxaslnseo277tgiuiq");
            VssConnection connection = new VssConnection(new Uri(collectionUri), creds);
            var git = connection.GetClient<GitHttpClient>();
            var prId = 12345;
            var pr = git.GetPullRequestByIdAsync(prId).Result;
            var RepoUrl = pr.Repository.RemoteUrl;
            var prUrl = RepoUrl + "/pullrequest/" + prId;
            Console.WriteLine(prUrl);

        }
    }
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51518579

复制
相关文章
TFS 2010 客户端汇总
Visual Studio Team System 2008 Service Pack 1 针对 Team Foundation Server 2010 的前向兼容更新(安装程序)http://www
张善友
2018/01/29
9050
如何使用Sqlmap获取数据库
Sqlmap是一款开源的命令行自动SQL注入工具。它能够对多种主流数据库进行扫描支持,基于Python环境。它主要用于自动化地侦测和实施SQL注入攻击以及渗透数据库服务器。SQLMAP配有强大的侦测引擎,适用于高级渗透测试用户,不仅可以获得不同数据库的指纹信息,还可以从数据库中提取数据,此外还能够处理潜在的文件系统以及通过带外数据连接执行系统命令等。
知识与交流
2021/04/02
5K0
tfs安装教程_tfs4全称
索引: 介绍 安装操作系统 准备安装过程中的需要的用户账户 安装IIS 7.0 安装SQL Server 2008 安装SQL Server 2008 SP1补丁 安装TFS 2010 配置TFS 2010(以高级配置为例) 配置TFS Build服务 安装序列号
全栈程序员站长
2022/11/09
1.6K0
python使用pycurl获取web连
#!/usr/bin/python # _*_ coding:utf-8 _*_ import sys,os import time import pycurl url = "http://www.qq.com" #探测的目标URL c = pycurl.Curl() #创建一个Curl对象 c.setopt(c.URL,url) #定义请求的URL常量 c.setopt(c.CONNECTTIMEOUT,5) #定义请求连接的等待时间 c.setopt(c.TIMEOUT,5)
py3study
2020/01/07
1.2K0
visual studio 2012如何彻底删除TFS上的团队项目
本人的TFS地址:https://zfanlong1314.visualstudio.com/
跟着阿笨一起玩NET
2018/09/18
2.3K0
visual studio 2012如何彻底删除TFS上的团队项目
迁移TFS,批量将文档导入SharePoint 2013 文档库
一、需求分析 公司需要将存在于旧系统(TFS)所有的文档迁移至新系统(SharePoint 2013)。现已经将50G以上的文档拷贝到SharePoint 2013 Server上。这些文档是一些
用户1161731
2018/01/11
1.5K0
迁移TFS,批量将文档导入SharePoint 2013 文档库
在 Kubernetes Pod 中如何获取客户端的真实 IP
这里选择 containous/whoami 作为后端服务镜像。在 Dockerhub 的介绍页面,可以看到访问其 80 端口时,会返回客户端的相关信息。在代码中,我们可以在 Http 头部中拿到这些信息。
CNCF
2021/03/15
4.8K0
在 Kubernetes Pod 中如何获取客户端的真实 IP
客户端的web技术
Web 技术糅合了太多内容,  总的来说Server 和 Client 技术基本上不划分。 因此当PHP, J2EE, Pyth 纷扰这web世界的时候,  我们还能看到JQuary, Node.js, 还能看到Sql的阴魂不散.  很多人就开始深陷技术无法自拔。 这篇文章中。 您完全不用费神费力。 这一切都跟服务端技术没有多大关系。 1. 服务端仅仅提供接口数据。 比如通过一个POST请求,服务端把数据传给我们。 我们这里将采用JSON的格式【XML大娘的标签太罗嗦】 2. 客户端通过XMLHTTPReq
xiangzhihong
2018/01/29
7710
客户端IP获取
从标准格式可以看出,X-Forwarded-For头信息可以有多个,中间用逗号分隔,第一项为真实的客户端ip,剩下的就是曾经经过的代理或负载均衡的ip地址,经过几个就会出现几个。
码客说
2021/02/25
4.5K0
网页中如何获取客户端系统已安装的所有字体?
如何获取系统字体? 1.首先在需要获取系统字体的网页<body>后加入以下代码: <DIV style="LEFT: 0px; POSITION: absolute; TOP: 0px"> <OBJECT ID="dlgHelper" CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" WIDTH="0px" HEIGHT="0px"> </OBJECT> <script src="FontFacesMenu.js" language="javascript" type="text/javascript"></script> </DIV>
Java架构师必看
2021/03/22
7.3K0
Flink SQL 客户端如何使用
Flink 的 Table & SQL API 可以处理 SQL 语言编写的查询语句,但是这些查询需要嵌入用 Java 或 Scala 编写的 Table 程序中。此外,这些程序在提交到集群前需要用构建工具打包。这或多或少限制了 Java/Scala 程序员对 Flink 的使用。
smartsi
2021/06/29
6.6K0
如何使用FME获取数据
通过技术手段,来访问通过ArcGIS Server 发布出来的要素数据,并保存到磁盘。 特点:快、简单! 本次推送,不仅有文字内容,更有配套视频,喜欢看片的,可以直接复制链接去看视频资源:https://www.bilibili.com/video/BV1JV411i77Q/ 不过我觉得,配合推送享用更佳哦!
数据处理与分析
2021/03/16
3.1K0
如何使用FME获取数据
Web内容如何影响电池的使用
现在用户上网大多使用移动设备或者笔记本电脑。对这两者来说,电池寿命都很重要。在这篇文章里,我们将讨论影响电池寿命的因素,以及作为一个web开发者,我们如何让网页耗电更少,以便用户有更多时间来关注我们的内容。
桃翁
2019/12/10
2.2K0
Web内容如何影响电池的使用
Nginx反向代理后如何获取客户端真实IP
获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过Nginx反向代理后就不能获取到客户端的真实IP地址了。如果使用了反向代理,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP。
Cheng_Blog
2022/02/25
1.9K0
CentOS 5下安装tfs并使用Nginx做访问
[root@localhost ~]# uname -a Linux localhost.localdomain 2.6.18-371.9.1.el5 #1 SMP Tue Jun 10 17:49:56 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux [root@localhost ~]# cat /etc/issue CentOS release 5.10 (Final) Kernel \r on an \m
星哥玩云
2022/07/03
6470
如何使用Web Share API[每日前端夜话0x84]
Web Share API 自从它首次在Android 版 Chrome 61中推出以来,似乎已经不再受到关注。从本质上讲,它提供了一种方法,可以直接从网站或 Web 应用中共享内容(例如链接或联系人卡片)时触发设备(如果使用 Safari 桌面也可以)的本机共享对话框。
疯狂的技术宅
2019/06/18
1.8K0
如何使用Web Share API[每日前端夜话0x84]
如何用R和API免费获取Web数据?
API是获得Web数据的重要途径之一。想不想了解如何用R调用API,提取和整理你需要的免费Web数据呢?本文一步步为你详尽展示操作流程。
王树义
2018/08/22
2.2K0
如何用R和API免费获取Web数据?
TKE中使用lb直连获取客户端真实IP
我们在使用TKE的过程中会遇到一个这样的场景,就是我在服务端想获取到有哪些客户端在访问我,并且获取到客户端的真实ip。但是在k8s集群中经过多次的网络的转发,一般是无法获取到客户端真实ip。
聂伟星
2020/07/28
1.3K0
面试系列之-rocketmq长轮询模式
Consumer主动从Broker获取消息,可以设置多久拉取一次、可以设置一次拉取多少条消息等参数;
用户4283147
2022/12/29
6300
面试系列之-rocketmq长轮询模式
点击加载更多

相似问题

使用tfs客户端库获取团队+用户容量/休假天数

11

尝试通过客户端库获取TFS用户列表

10

如何获取web客户端

13

您是否可以使用pullrequest ID (不知道问题号)获取一个pullrequest的提交信息?

05

如何通过Web创建TFS 2013 Git存储库?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文