我需要在我们的 Phabricator 安装中获取一个项目和多个用户的 PHID。找出如何做到这一点似乎应该是微不足道的,但我已经搜索了文档无济于事。我是不是看错地方了?
最简单的方法:
前往项目
点击新建任务
看URL,它会有一个参数,如:
?projects=PHID-PROJ-owipizovyry4fatifwfd
选项2:
在
https://phabricator.example/conduit
去你的管道
找到方法
project.query
在 JSON 编码数组中输入名称(即 [“项目名称”])
点击调用方法
PHID 将是数据元素之一:
{
"data" : {
"PHID-PROJ-oybqquyhhke4awiw2akz" : {
"id" : "19",
"phid" : "PHID-PROJ-oybqquyhhke4awiw2akz",
"name" : "project name",
"members" : [
"PHID-USER-gapak5h34h6d5yvl67dx",
"PHID-USER-674vq754zfuhyxgvvq7x",
"PHID-USER-qvcdsyc4oz7rzpzziiyk",
"PHID-USER-qmefzjtsrmnxjxpc45km",
"PHID-USER-pbhygge7rgpdowz3s5vk"
],
"slugs" : [
"project_name"
],
"dateCreated" : "1396666703",
"dateModified" : "1396668261"
}
}
}
更稳健的方法是调用管道方法
phid.lookup
:
https://<your install>/conduit/method/phid.lookup/
然后输入
names
像@user
,#project
或Z2
这样的东西,你会得到PHID。