diff --git a/jira/client.py b/jira/client.py index 9a090c701..7cc71033a 100644 --- a/jira/client.py +++ b/jira/client.py @@ -2342,7 +2342,9 @@ def add_watcher(self, issue: str | int, watcher: str) -> Response: Response """ url = self._get_url("issue/" + str(issue) + "/watchers") - return self._session.post(url, data=json.dumps(watcher)) + # Use user_id when adding watcher + watcher_id = self._get_user_id(watcher) + return self._session.post(url, data=json.dumps(watcher_id)) @translate_resource_args def remove_watcher(self, issue: str | int, watcher: str) -> Response: