如何找到 Phabricator 对象的 PHID?

问题描述 投票:0回答:2

我需要在我们的 Phabricator 安装中获取一个项目和多个用户的 PHID。找出如何做到这一点似乎应该是微不足道的,但我已经搜索了文档无济于事。我是不是看错地方了?

phabricator
2个回答
27
投票

最简单的方法:

  1. 前往项目

  2. 点击新建任务

  3. 看URL,它会有一个参数,如:

     ?projects=PHID-PROJ-owipizovyry4fatifwfd
    
  • PHID 是“PHID-PROJ-owipizovyry4fatifwfd”

选项2:

  1. https://phabricator.example/conduit

    去你的管道
  2. 找到方法

    project.query

  3. 在 JSON 编码数组中输入名称(即 [“项目名称”])

  4. 点击调用方法

  5. 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"
         }
       }
     }
    

9
投票

更稳健的方法是调用管道方法

phid.lookup

https://<your install>/conduit/method/phid.lookup/

然后输入

names
@user
#project
Z2
这样的东西,你会得到PHID。

© www.soinside.com 2019 - 2024. All rights reserved.