对于 Atlassian Confluence Cloud REST API,这里有一个开放 API(以前称为 Swagger)规范:https://developer.atlassian.com/cloud/confluence/swagger.v3.json
我无法找到 Confluence Server REST API 的此类开放 API 规范。任何有关在哪里找到它的提示都将受到赞赏。
这是我发现的:) 我与你分享我的文档:
API Jira Cloud platform
https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/
https://developer.atlassian.com/cloud/jira/platform/swagger.json
https://developer.atlassian.com/cloud/jira/platform/swagger.v3.json
https://developer.atlassian.com/cloud/jira/platform/swagger-v3.v3.json
API Jira Software Cloud
https://developer.atlassian.com/cloud/jira/software/rest/intro/
https://developer.atlassian.com/cloud/jira/software/swagger.json
https://developer.atlassian.com/cloud/jira/software/swagger.v3.json
API Confluence Cloud
https://developer.atlassian.com/cloud/confluence/rest/v1/intro/
https://developer.atlassian.com/cloud/confluence/swagger.json
https://developer.atlassian.com/cloud/confluence/swagger.v3.json
Jira Service Management Cloud
https://developer.atlassian.com/cloud/jira/service-desk/rest/intro/
https://developer.atlassian.com/cloud/jira/service-desk/swagger.json
https://developer.atlassian.com/cloud/jira/service-desk/swagger.v3.json
这是我的脚本:在“Postman环境”变量或“集合变量”中,添加:
baseUrl = https://XXX.atlassian.net
username = [email protected]
token = <token> https://id.atlassian.com/manage-profile/security/api-tokens
在集合的“预请求脚本”中,添加:
postman.setEnvironmentVariable(
"base64",
btoa(postman.getEnvironmentVariable("username") + ":" + postman.getEnvironmentVariable("token"))
);
pm.request.headers.add({
key: "Authorization",
value: "Basic " + postman.getEnvironmentVariable("base64")
});
添加此配置后:您必须禁用每个端点的“授权”配置(因为它们在登录名/密码中配置为旧的基本模式,不再推荐使用)
我知道这个问题已经很老了,但对于其他来寻找答案的人来说。
Atlassian 服务器/数据中心版本基于 Jersey。因此,有一个内置实现可以从您自己的实例生成 wadl 文件。
替换您的 confluence 主机名,然后浏览到以下 URL。
/rest/api/latest/application.wadl
希望这有帮助