rtcclient ownedBy returns 用户 ID 而不是电子邮件地址

rtcclient ownedBy returns User ID and not email address

我正在使用 Python 包 rtclcient (v0.6.0) 从工作项中获取信息。 我从我的 RTC 工作项中查询的一些属性包括:

returned_properties_list = [
    "rtc_cm:modifiedBy",
    "dc:modified",
    "rtc_cm:contextId",
    "dc:subject",
    "oslc_cm:priority",
    "dc:creator",
    "rtc_cm:due",
    "rtc_cm:estimate",
    "rtc_cm:correctedEstimate",
    "rtc_cm:timeSpent",
    "rtc_cm:startDate",
    "dc:created",
    "rtc_cm:resolvedBy",
    "rtc_cm:plannedFor",
    
    "rtc_cm:ownedBy",
]

当对这些项目的查询完成并检查返回的变量时,我注意到 'ownedBy' 值是用户的 ID,而不是他们的电子邮件地址。 如果我查看 raw_data['rtc_cm:ownedBy']['@rdf:resource'] 的值,它是一个 link,它转到该用户的个人资料。

在个人资料上,我可以看到收到的用户 ID 与 'ownedBy' 值相同。 个人资料上还有用户的电子邮件地址。这个电子邮件地址值是我需要的,但我似乎找不到使用 rtcclient python 包查询此值的方法。

我尝试将 "rtc_cm:emailAddress" 添加到我的查询属性,但没有成功,

任何人都可以帮助我使用 rtcclient 包获取 RTC 票证的 ownedBy 用户电子邮件地址吗?谢谢

通过克隆 rtcclient 存储库并添加我自己的自定义函数 getUserEmail 来修复