博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 JIRA API 更新用户头像
阅读量:6952 次
发布时间:2019-06-27

本文共 1224 字,大约阅读时间需要 4 分钟。

  hot3.png

使用 JIRA API 更新用户头像

实现方式:使用python-jira

依赖安装:pip install jira pillow

查阅源码:

d8289eb3788583e9055cd5675f407e5ba55.jpg
从python代码中可以看出,上传头像的相关方法为:

  1. create_temp_user_avatar  这个返回一系列裁剪属性
  2. confirm_user_avatar 这个返回头像id
  3. set_user_avatar 无返回

其中上一个方法的输出,会作为下一个方法的参数

 

遇到的问题:头像上传被裁剪,导致头像不完整

这个应该是遇到的最大的问题,通过(过程是曲折的)得知,头像大小为48*48时,可以跳过裁剪,于是在调整了头像的宽和高为48后再进行上传,此种方式经验证头像上传后保持完整(内心欢喜

提示:头像上传不是幂等的,会生成临时头像以做选择,不建议批量更换头像频繁执行,我这里执行了一次

python代码demo如下:

# coding:utf-8import osfrom jira import JIRAfrom PIL import Image# get jira serverauth_jira = JIRA(server='http://jira.xxx.com', basic_auth=('jira_admin', 'jira_passwd'))username = "jira_user"user_avatar_path = "D:\\jira_user.jpg"# resize avatar so that can skip croppri_image = Image.open(user_avatar_path)pri_image.resize((48, 48), Image.ANTIALIAS).save(user_avatar_path)user_avatar_file_object = open(user_avatar_path, "rb")size = os.path.getsize(user_avatar_path)# create_temp_user_avatarcreate_temp_user_avatar_response = auth_jira.create_temp_user_avatar(user=username,filename=user_avatar_path,contentType="image/jpeg", size=size, avatar_img=user_avatar_file_object)avatar_id = create_temp_user_avatar_response["id"]# set_user_avatarauth_jira.set_user_avatar(username, avatar_id)

 

参考文档:

转载于:https://my.oschina.net/donhui/blog/1839319

你可能感兴趣的文章
Oracle DB优化-如何看SQL的执行计划+收集表的统计信息
查看>>
深度学习基础系列(六)| 权重初始化的选择
查看>>
angular4 跨域携带cookie的设置
查看>>
蓝桥杯第五届JavaC组杨辉三角问题解决方法
查看>>
定制自己的数据类型
查看>>
CSS样式表初始化杂谈
查看>>
[转]winform控件webbrowser和js脚本互调
查看>>
Selenium WebDriver控制操作(Python)
查看>>
最短路 - spfa
查看>>
java 一些容易忽视的小点-类和对象
查看>>
weblogic安装升级配置
查看>>
在Spring MVC中使用FileUpload功能
查看>>
[转] Windows Server 2012 Beta (Hyper-V 3.0) VM Replica與Live Migration Winout Shared Storage
查看>>
枚举 enum
查看>>
JavaScript 学习笔记
查看>>
C# 文件读写系列三
查看>>
让Android的输入框与文本框带滚动条ScrollView
查看>>
基于jQuery或Zepto实现实时监控用户浏览信息
查看>>
【高德地图API】如何打造十月妈咪品牌地图?
查看>>
laravel Ajax请求 X-CSRF验证问题
查看>>