第三方库或者REST API的方式设置Confluence文档的页面限制

我使用的Python开发语言,希望通过第三方库或者调用Rest Api的方式,为某些用户设置权限,最终的结果是对于目标文档,只有一部分用户可以查看这篇文档,其余用户没有查看权限。

请问我应该怎么做才能达到这个预期?

你应该是可以通过 API 调用的。

我搜索了下,你也许可以参考下使用下面的类库:https://atlassian-python-api.readthedocs.io/

另外,官方的社区里面也有下面的一个讨论: https://community.atlassian.com/t5/Confluence-Cloud-questions/Using-Confluence-Python-API/qaq-p/1796484

希望上面的 2 个 链接中的内容能够帮到你开始使用 Python 访问 API

1 Like

很感谢您的回复。我仔细查看了您回复的类库和论坛,但是没有找到哪个API可以实现我的目标,我在页面处找到了一个可以实现我的目标的操作,请

看下图。请问是我理解不足,没有找到准确的可以设置页面限制的API,还是说官方没有提供这个API呢?

可以实现这个目标的接口找到了,在这里

https://developer.atlassian.com/cloud/confluence/rest/api-group-content-restrictions/#api-wiki-rest-api-content-id-restriction-put

待测试

好的,因为最近工作比较紧张所以没有及时回复,望见谅。

通常来说 Confluence 是提供了 API 供使用的,因为我们公司大部分时候使用的是网页界面,所以针对这个问题也只能是起到一个抛砖引玉的参考了。

1 Like

好的,再次感谢您的帮助,祝您的工作越来越顺利。

不客气,我看到你的问题: Confluence REST API 接口报405错误 了。

同时我在上面也提示了,按照你的说法是 405 错误的话,那么很有可能是你的方法不正确,你需要看看你是不是使用了 PUT 方法。

感觉在默认情况下,你可能使用了 POST 方法。

嗯嗯,我正在测试,PUT方法和POST方法都试了,但结果都是405。

我发现还有一个接口,其描述也是更新限制的(https://developer.atlassian.com/cloud/confluence/rest/api-group-content-restrictions/#api-wiki-rest-api-content-id-restriction-byoperation-operationkey-user-put),但遗憾的是这个方法返回404:null for uri。

请问这个开发者文档怎么按照版本查看呢,我在想是不是我们部署的版本和文档的适配版本不一致。