Fossil JSON API:如何创建 wiki 页面?

Posted

技术标签:

【中文标题】Fossil JSON API:如何创建 wiki 页面?【英文标题】:Fossil JSON API: How to create a wiki page? 【发布时间】:2017-11-07 20:46:08 【问题描述】:

我一直在尝试创建一个 wiki 页面,遵循Fossil JSON API 的文档。当我输入 URL http://myrepo.top/json/wiki/create?name=test 时,我得到的答案类似于:

"fossil":"81d7d3f43ebd4e77095cfbacee7ebc9ae043a014760cde56d437dbd8b6a37c92","timestamp":1496771043,"resultCode":"FOSSIL-3002","resultText":"'name' parameter is missing.","command":"wiki/create","procTimeUs":4000,"procTimeMs":4

我不知道应该如何在 URL 中给出页面名称。我想象这类似于您查询 wiki 页面的方式,但似乎 API 期待不同的东西。有人可以告诉我将页面名称添加到 Fossil JSON API URL 的正确方法吗?

谢谢,

【问题讨论】:

【参考方案1】:

在 Fossil 邮件列表Warren gave me an answer 中了解如何进行:

curl -H "Content-Type: application/json" \ -d '"authToken": "nunyabinness", \ "payload": "name": "foo", "content": "bar" ' \ http://localhost:8080/json/wiki/create

这给了我正确的 wiki 页面。

【讨论】:

【参考方案2】:

查看source code,您似乎需要在 POST 请求的正文中发送新的 wiki 页面名称:

 name: "test"
, content: "# Test\n\nThis is a test page."
, mimetype: "text/x-markdown"

如果我正确阅读了代码,namecontent 都需要在 JSON 正文中指定,但 mimetype 可以指定为 GET 参数,也可以在 JSON 正文中指定。

免责声明:我没有测试过这段代码,因为我手头没有支持 JSON 的 Fossil 实例。

【讨论】:

以上是关于Fossil JSON API:如何创建 wiki 页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Fossil SCM 中重命名 wiki 页面?

Fossil 中的全文搜索

如何删除 Fossil 中的存储库?

使用 Fossil 克隆存储库?

如何将 Fossil 本地存储库推送到远程托管

如何列出过去已删除的 Fossil 存储库的所有文件?