Как узнать PHID объекта Phabricator?

Мне нужно получить PHID для одного проекта и нескольких пользователей в нашей установке Phabricator. Кажется, что это должно быть тривиально, чтобы узнать, как это сделать, но я безрезультатно искал документы. Я ищу в неправильном месте или что-то?


person Ben Kuhn    schedule 09.09.2014    source источник


Ответы (2)


Самый простой способ:

  1. Перейти к проекту
  2. Нажмите «Новая задача».
  3. Посмотрите на URL-адрес, он будет иметь такой параметр, как:

    ?projects=PHID-PROJ-owipizovyry4fatifwfd
    
    • PHID is "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"
        }
      }
    }
    
person CEPA    schedule 09.09.2014
comment
Потрясающе, спасибо! Второй метод также работает для поиска PHID пользователей. - person Ben Kuhn; 10.09.2014
comment
любой аналогичный способ определить PHID приборной панели? - person ha100; 29.04.2016
comment
Не похоже, что они делают. :( Это один из немногих, которые я не пробовал до сих пор, и он не работает. - person CEPA; 02.05.2016
comment
У меня проблема с поиском PHID диффузии, есть идеи? - person Ganesh Kunwar; 22.06.2016
comment
Вероятно, это следует задать как отдельный вопрос... в Conduit есть метод с именем phid.lookup. Если вы пойдете туда и введете свое имя (имена) репо (или ключ (и)), вы найдете аналогичный вывод. для репозиториев вы ищете ключ типа rABC. Например, если бы я был на secure.phabricator.com/conduit/method/phid. lookup, и я хотел узнать о репозитории Phabricator, я бы ввел это для имени: ["rP"] и получил бы ответ json, который включал PHID (и несколько других деталей). Если вы создаете вопрос, пожалуйста, опубликуйте ссылку, чтобы я мог официально ответить. - person CEPA; 27.06.2016

Более надежным методом было бы вызвать метод канала phid.lookup:

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

Затем введите в names что-то вроде @user, #project или Z2, и вы получите PHID.

person magnetik    schedule 22.10.2018