javascript - 使用 javascript 创建新的 Phabricator 任务

标签 javascript phabricator

我正在尝试连接到 Phabricator 管道 API 并通过绑定(bind)到 Google 工作表的 JavaScript 创建任务。

Conduit API 文档 linked here并没有真正解释那么多。我见过更好的API文档!

下面是我的想法,但这是一个 cURL,我不知道如何使其成为 Javascript 或枯萎,这是否有效?我很感谢您的帮助

curl https://secure.phabricator.com/api/maniphest.edit \
-d api.token=api-token \
-d param= [
    {
      "type": "title",
      "value": "A value from a cell on the googlesheet"
    },
    {
      "type": "description",
      "value": "A value from a cell on the googlesheet"
    },
    {
      "type": "subscribers.add",
      "value": "A value from a cell on the googlesheet"
    }
  ] \

最佳答案

一般来说步骤是:

首先,在以下位置生成 API token : https://phabricator.yourdomain.com/settings/user/username/page/apitokens/

其中 phabricator.yourdomain.com 必须由您安装 Phabricator 的子域更改,username 必须由您的管理用户名更改。

然后,假设您已经在 phabricator.yourdomain.com 安装了 Phabricator,您可以使用以下类型的 URL 来请求 API 方法

https://phabricator.yourdomain.com/api/method_name?parameter1=value1&parameter2=value2 ...

其中 method_name 必须替换为此目录中真实方法的描述符: https://secure.phabricator.com/conduit/

例如,如果您想读取任务编号 125 的内容,生成的 API token 值为 api-svhcp2a3qmgkkjfa5f6sh7cm4joz,请使用方法 maniphest .info 来完成这样的 URL:

http://phabricator.yourdomain.com/api/maniphest.info?api.token=api-svhcp2a3qmgkkjfa5f6sh7cm4joz&task_id=125&output=json

可以直接在您的首选浏览器中测试此 URL,以获取包含任务编号 125 的信息的 JSON 响应(确保任务 ID 存在)。 Firefox 甚至会以人类可读的方式显示返回的 JSON。

然后可以将这些工作 URL 插入 Javascript 中

window.location.href=http://phabricator.yourdomain.com/api/maniphest.info?api.token=api-svhcp2a3qmgkkjfa5f6sh7cm4joz&task_id=125&output=json

或作为异步 Ajax 调用。

关于javascript - 使用 javascript 创建新的 Phabricator 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53213053/

相关文章:

java - java读取动态网页内容

c# - WCF/ASP.NET - 防止滥用,例如 DOS

javascript - 选择 (.js) 和外部源

php - 当我登录时安装 phabricator 后出现空白页面

Phabricator Sprint 扩展问题

javascript - 如何通过选项值获取选择元素

javascript - 如何在 JavaScript 中对 JSON 数据进行分组?

phabricator - 如何在phabricator中批准新用户

git - 为每个功能分支创建修订

git - 有没有办法让 Phabricator 将差异推送到存储库?