fix: use key as accountId
diff --git a/plugins/jira/tasks/apiv2models/user.go b/plugins/jira/tasks/apiv2models/user.go
index cecdf08..306134f 100644
--- a/plugins/jira/tasks/apiv2models/user.go
+++ b/plugins/jira/tasks/apiv2models/user.go
@@ -46,6 +46,9 @@
if u.AccountId != "" {
return u.AccountId
}
+ if u.Key != "" {
+ return u.Key
+ }
return u.EmailAddress
}
diff --git a/plugins/jira/tasks/apiv2models/user_test.go b/plugins/jira/tasks/apiv2models/user_test.go
index 73af35f..c99d30c 100644
--- a/plugins/jira/tasks/apiv2models/user_test.go
+++ b/plugins/jira/tasks/apiv2models/user_test.go
@@ -49,6 +49,10 @@
"abc",
},
{"",
+ fields{Key: "abc123", EmailAddress: "abc"},
+ "abc123",
+ },
+ {"",
fields{EmailAddress: "abc", AccountId: "abcd"},
"abcd",
},
diff --git a/plugins/jira/tasks/apiv2models/worklog.go b/plugins/jira/tasks/apiv2models/worklog.go
index d3f5aaf..5079052 100644
--- a/plugins/jira/tasks/apiv2models/worklog.go
+++ b/plugins/jira/tasks/apiv2models/worklog.go
@@ -51,10 +51,10 @@
IssueUpdated: issueUpdated,
}
if w.Author != nil {
- result.AuthorId = w.Author.EmailAddress
+ result.AuthorId = w.Author.getAccountId()
}
if w.UpdateAuthor != nil {
- result.UpdateAuthorId = w.UpdateAuthor.EmailAddress
+ result.UpdateAuthorId = w.UpdateAuthor.getAccountId()
}
return result
}