gpt4 book ai didi

c# - 使用 TFS 2012 API,如何获取用户的电子邮件地址?

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:54 25 4
gpt4 key购买 nike

我正在尝试使用 API 获取 TFS 2012 中特定用户的电子邮件地址。我在个人资料部分设置了用户的首选电子邮件地址。我在网上进行了大量搜索并获得了以下代码。

var userId = "myUserId";
var collection = new TfsTeamProjectCollection(tfsUri, tfsCerd);
var managementService = collection.GetService<IIdentityManagementService>();

var member =
managementService
.ReadIdentity(
IdentitySearchFactor.AccountName,
userId,
MembershipQuery.Direct,
ReadIdentityOptions.ExtendedProperties);

var emailAddress = member.GetAttribute("Mail", null)

这段代码既是成功的也是失败的。成功的地方在于它成功的检索到了指定的用户;但是,问题是电子邮件属性为空。当我分析成员变量时,我注意到那里列出了“Mail”属性,但它是空的。然后我注意到还有另外两个名为“ConfirmedNotificationAddress”和“CustomNotificationAddress”的属性,它们正确地包含了我的首选电子邮件地址。

我想知道为什么我似乎无法使用首选电子邮件地址正确加载“Mail”变量,因为我需要此代码才能在很多人的服务器上工作。

最佳答案

尝试使用 Mail 而不是 Email 作为属性名称 - 这对我有用。

此外,如果这不起作用,请检查 member.GetProperties() 的结果 - 也许这会给您正确的名称以供使用。

对我来说,GetProperty("Mail") 也有效。

关于c# - 使用 TFS 2012 API,如何获取用户的电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com