perl - 无法通过 Perl 脚本在 Jira 上上传附件
问题描述
如何使用 JIRA::REST 添加附件?
我可以创建 Jira 票证。但我无法附加文本文件。请帮助解决这个问题。
错误信息 :
ERROR: @ JIRA::REST Error[415 - Unsupported Media Type]:
at copy_of_new-jira.pl line 56.
Perl 脚本
#Mobules of script
use JIRA::REST;
use Data::Dumper;
use Devel::Trace;
use JSON;
# Iterate on issues
my $search = $jira->POST('/search', undef, {
jql => 'project = xxx AND issuetype = Bug AND status = Unassigned AND created >= -10m',
startAt => 0,
maxResults => 1,
fields => [ qw/summary status assignee/ ],
});
foreach my $issue (@{$search->{issues}}) {
print "Found issue $issue->{key}\n";
}
# Attach files using an utility method
my $filename = "/root/perl-script/image.txt";
# Attach files using an utility method
$jira->attach_files(xxx-56639, ($filename));
解决方案
您应该使用attach_files
JIRA::REST 来附加文件:
$jira->attach_files($key,($filename));
请注意,您传递了一个数组,这意味着您可以一次处理多个文件。
推荐阅读
- python-3.x - Matplotlib:在背景图上迭代地绘制/擦除一个图
- powershell - 如何导入 vmware vCenter 服务器连接会话的 PSSession?
- components - 开源 - 组件可重用
- d3.js - D3 和弦图未正确渲染
- macos - 如何配置我的 `travis.yaml` `jobs.include` 和 `before_install` 为 macOS 安装堆栈?
- python-3.x - 我需要一种更有效的方法来查找字符串中的单词是否在另一个字符串中
- c# - Unity - 玩家在 Jump Pad 上传送
- python - 找不到让 Django 连接到 Neo4j 的正确连接
- java - 聆听所有活动
- swift - 使用 CryptoSwift 和 CryptoJS 的 AES 加密