diff --git a/.gitlab/releaser/releasenote.py b/.gitlab/releaser/releasenote.py
index c4fff9a756273d38fed03907fb585e3db7fa90b1..d052aab3391e5cb04ab2e47f87271fe0446c8a33 100644
--- a/.gitlab/releaser/releasenote.py
+++ b/.gitlab/releaser/releasenote.py
@@ -13,7 +13,8 @@ class ReleaseNote(ProjectApi):
     __PH_NOTE = PlaceHolder('note')
 
     def __init__(self):
-        ProjectApi.__init__(self, '/repository/tags/{}'.format(os.environ['CI_COMMIT_TAG']))
+        ProjectApi.__init__(self)
+        self.token = ('PRIVATE-TOKEN', os.environ['RELEASER_TOKEN'])
         self.message_read = False
 
     def get_note(self):
@@ -22,7 +23,7 @@ class ReleaseNote(ProjectApi):
         :return: The note if it exists, None otherwise.
         :rtype: str or None
         '''
-        request = self.build_request()
+        request = self.build_request('/repository/tags/{}'.format(os.environ['CI_COMMIT_TAG']))
         response = urllib.request.urlopen(request)
         response_data = response.read().decode()
         data = json.loads(response_data)
@@ -69,6 +70,10 @@ class ReleaseNote(ProjectApi):
             'description': note
         }
         send_data_serialized = json.dumps(send_data).encode('utf-8')
-        request = self.build_request('/release', data=send_data_serialized, method=method)
+        if not self.message_read:
+            request = self.build_request('/releases', data=send_data_serialized, method=method)
+        else:
+            request = self.build_request('/releases/{}'.format(os.environ['CI_COMMIT_TAG']), data=send_data_serialized, method=method)
         request.add_header('Content-Type', 'application/json')
+        request.add_header(*self.token)
         urllib.request.urlopen(request)