我正在尝试连接到 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¶meter2=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/