首页 > 其他分享 >如何使用confluence rest api(wiki自动化),如何解决confluence登录认证问题

如何使用confluence rest api(wiki自动化),如何解决confluence登录认证问题

时间:2024-09-04 17:39:10浏览次数:3  
标签:wiki username url rest confluence URL API user your

想要使用Atlassian Confluence提供的REST API中的getUser方法来获取用户信息。

1.如何使用账号密码登录

以下是一个示例Python脚本,演示如何使用该API:

import requests
import json

# 设置Confluence API的基本URL和 登录的用户名密码
base_url = 'https://your-confluence-url/rest/api'
username = 'your-username'
password = 'your-password'

# 设置要获取用户信息的用户名
user_name = 'the-username-you-want-to-get-info-for'

# 构建getUser API的URL
url = f'{base_url}/user?username={user_name}'

# 构建HTTP请求头部信息
headers = {
    'Accept': 'application/json'
}

# 发送GET请求,获取用户信息
response = requests.get(url, auth=(username, password), headers=headers)

# 解析响应JSON数据
user_info = json.loads(response.text)

# 打印用户信息
print(user_info)

API的完整URL。接下来,我们设置了HTTP请求头部信息,指定我们要接收JSON格式的响应数据。最后,我们使用Python requests库发送GET请求,获取用户信息,并将响应JSON数据解析为Python对象。我们打印用户信息以进行演示,但您可以根据需要使用它们进行其他操作。

请注意,您需要将示例中的“your-confluence-url”、“your-username”和“your-password”替换为您的Confluence网站的URL、用户名和密码。此外,如果您需要获取其他用户的信息,只需将“the-username-you-want-to-get-info-for”替换为您要获取信息的实际用户名即可。

 

2.上文中的password如果用令牌代替,要怎么做呢

如果您使用的是Confluence Cloud版本,建议使用API Token来代替用户名和密码进行认证。以下是一个示例Python脚本,演示如何使用API Token进行认证:

import requests
import json

# 设置Confluence API的基本URL和API Token
base_url = 'https://your-confluence-url/rest/api'
api_token = 'your-api-token'

# 设置要获取用户信息的用户名
user_name = 'the-username-you-want-to-get-info-for'

# 构建getUser API的URL
url = f'{base_url}/user?username={user_name}'

# 构建HTTP请求头部信息
headers = {
    'Accept': 'application/json',
    'Authorization': f'Bearer {api_token}'
}

# 发送GET请求,获取用户信息
response = requests.get(url, headers=headers)

# 解析响应JSON数据
user_info = json.loads(response.text)

# 打印用户信息
print(user_info)

 

在上面的示例中,我们首先设置了Confluence API的基本URL和API Token,以及要获取用户信息的用户名。

然后,我们使用Python的字符串格式化功能构建了getUser API的完整URL。接下来,我们设置了HTTP请求头部信息,指定我们要接收JSON格式的响应数据,并使用API Token进行认证。

最后,我们使用Python的requests库发送GET请求,获取用户信息,并将响应JSON数据解析为Python对象。我们打印用户信息以进行演示,但您可以根据需要使用它们进行其他操作。

请注意,您需要将示例中的“your-confluence-url”和“your-api-token”替换为您的Confluence网站的URL和API Token。此外,如果您需要获取其他用户的信息,只需将“the-username-you-want-to-get-info-for”替换为您要获取信息的实际用户名即可。

那么这个token在哪里生成呢:

1.找到登录人的头像-》设置

 2. 点击左侧的"个人访问令牌"

3. 创建令牌

 

4. 取消“自动过期”就可以生成一个永不过期的令牌:

 5.点击 创建 按钮,创建令牌成功!!!

 

标签:wiki,username,url,rest,confluence,URL,API,user,your
From: https://www.cnblogs.com/pingguomang/p/18397009

相关文章

  • openresty+redis配合 lua脚本封停 IP
    1.安装openresty-1.21.4.4tar-xzvfopenresty-1.21.4.4.tar.gzcdopenresty-1.21.4.4mkdirmodules#到github中下载ngx_cache_purge-2.3,解压后放到modules里面wgethttp://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz#编译安装openresty./configure--p......
  • .net 使用IAsyncResultFilter或IResultFilter 进行restful统一风格在swagger ui中不显
    1.现实swaggerIOperationFilter 过滤器接口publicclassSwaggerOperationFilter:IOperationFilter{privatereadonlyISchemaGenerator_schemaGenerator;publicSwaggerOperationFilter(ISchemaGeneratorschemaGenerator){_schemaGenerator=......
  • Java中的Web服务开发:RESTful API的最佳实践
    Java中的Web服务开发:RESTfulAPI的最佳实践大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代Web应用开发中,RESTfulAPI是构建可伸缩、易于维护的Web服务的关键。Java作为一门流行的服务端语言,提供了多种框架来简化RESTfulAPI的开发。本文将探讨......
  • 一个练习项目,好玩的bbs-nodejs-restify
    代码:varrestify=require('restify')varserver=restify.createServer()constmd5=require('md5');constquerystring=require('querystring');//npminstallrestifyvarsecretKey='saacac3423@21212';varpagesize......
  • Prestashop安装问题:无法安装自定义模块
    Prestashop是一款免费开源的电子商务软件,它具有易于使用、功能丰富和高度可定制化等特点。如果在安装自定义模块时遇到问题,可能是由于以下原因:权限问题:确保你具有足够的权限来安装模块。你可以尝试以管理员身份运行安装程序。文件权限问题:确保自定义模块所在的文件夹及其子文件夹......
  • 使用 RestTemplate 发送http请求的正确姿势原来是这样的!
    本文要介绍的这个工具类,是基于RestTemplate做了一层代码封装!!非常好用哦!第一步添加httpclient依赖包<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.6</version></dependency>然后......
  • 使用 RestTemplate 发送http请求的正确姿势原来是这样的!
    本文要介绍的这个工具类,是基于RestTemplate做了一层代码封装!!非常好用哦!第一步添加httpclient依赖包<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.6</version></dependency>然后......
  • 【运维系列】如何为HTTP、HTTPS和RESTCONF开放安全策略
    防火墙提供了简单易用的WebUI。用户从浏览器访问承载在防火墙上的HTTPServer,可以完成绝大部分的配置管理工作。缺省情况下,防火墙启用HTTPS服务,服务端口为8443,且不可修改。从浏览器发起的HTTP访问会被重定向到HTTPS。RESTCONF以HTTP协议的方法提供了NETCONF协议的核心功能,编程接......
  • RESTful API介绍
    RESTfulAPI介绍理解RESTful架构-阮一峰的网络日志(ruanyifeng.com)概念REST与技术无关,代表的是一种软件架构风格,REST是RepresentationalStateTransfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。总结一下什么是RESTful架构:每一个URI代表一种资源(一段......
  • OpenResty压测工具界的 “悍马”
    在上篇文章每个后端都应该了解的OpenResty入门以及网关安全实战中,我向大家介绍了OpenResty的入门使用是WAF防御实战,这篇文章将给大家继续介绍OpenResty入门之性能测试篇。性能测试是软件开发中不可或缺的一环,它可以帮助我们评估系统的性能、稳定性、可扩展性等指标,为......