你如何找到Phabricator对象的PHID?

Ben*_*uhn 12 phabricator

我需要在Phabricator安装中为一个项目和多个用户获取PHID.看起来如何做到这一点似乎应该是微不足道的,但我搜索文档无济于事.我在错误的地方看什么?

CEP*_*EPA 24

最简单的方法:

  1. 转到项目
  2. 单击"新任务"
  3. 查看URL,它将具有如下参数:

    ?projects=PHID-PROJ-owipizovyry4fatifwfd
    
    Run Code Online (Sandbox Code Playgroud)
    • PHID是"PHID-PROJ-owipizovyry4fatifwfd"

选项2:

  1. 转到您的管道 [phabricator_url]\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"
        }
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)


mag*_*tik 5

一种更可靠的方法是调用管道方法phid.lookup:

https://<your install>/conduit/method/phid.lookup/
Run Code Online (Sandbox Code Playgroud)

然后,在进入names像@user,#project或者Z2你会得到的PHID。