)]}'
{"zuul/driver/gitlab/gitlabconnection.py":[{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"4c831c4a7e4b38327ac606ae54d3e40dff569add","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        self.session \u003d requests.Session()"},{"line_number":207,"context_line":"        self.baseurl \u003d \u0027%s/api/v4/\u0027 % baseurl"},{"line_number":208,"context_line":"        self.api_token \u003d api_token"},{"line_number":209,"context_line":"        self.headers \u003d {\u0027PRIVATE-TOKEN\u0027: \u0027%s\u0027 % ("},{"line_number":210,"context_line":"            self.api_token)}"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def _manage_error(self, data, code, url, verb, zuul_event_id\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_8287a9b5","line":209,"updated":"2020-05-17 15:25:23.000000000","message":"What are the advantages of using the \u0027PRIVATE-TOKEN\u0027 header ? \n\nI don\u0027t why one would use this kind of token instead of personal access tokens but OAuth2 tokens (\"Resource owner password credentials flow\") can be used with \u0027Authorization\u0027 header. They don\u0027t work with \u0027PRIVATE-TOKEN\u0027 header.","commit_id":"e743c33181395caf1fc424941baa7250642705aa"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"d592c1698f5b362f6da9efa7cd8e80c64cd801b7","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        self.session \u003d requests.Session()"},{"line_number":207,"context_line":"        self.baseurl \u003d \u0027%s/api/v4/\u0027 % baseurl"},{"line_number":208,"context_line":"        self.api_token \u003d api_token"},{"line_number":209,"context_line":"        self.headers \u003d {\u0027PRIVATE-TOKEN\u0027: \u0027%s\u0027 % ("},{"line_number":210,"context_line":"            self.api_token)}"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def _manage_error(self, data, code, url, verb, zuul_event_id\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_d5a95d24","line":209,"in_reply_to":"ff570b3c_62441575","updated":"2020-05-17 19:22:52.000000000","message":"Did you try to use a \"personal access token\" (https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html) with the \"API\" scope enabled ?","commit_id":"e743c33181395caf1fc424941baa7250642705aa"},{"author":{"_account_id":30176,"name":"masterpe","email":"michiel@piscaer.com","username":"masterpe"},"change_message_id":"cd22047e285c48b6c67b75904b88b26734db91a7","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        self.session \u003d requests.Session()"},{"line_number":207,"context_line":"        self.baseurl \u003d \u0027%s/api/v4/\u0027 % baseurl"},{"line_number":208,"context_line":"        self.api_token \u003d api_token"},{"line_number":209,"context_line":"        self.headers \u003d {\u0027PRIVATE-TOKEN\u0027: \u0027%s\u0027 % ("},{"line_number":210,"context_line":"            self.api_token)}"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def _manage_error(self, data, code, url, verb, zuul_event_id\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_62441575","line":209,"in_reply_to":"ff570b3c_8287a9b5","updated":"2020-05-17 15:57:27.000000000","message":"For me it was not clear how to get it working Authorization  Bearer token. So after trial and error I got this working. Maybe I did something wrong.","commit_id":"e743c33181395caf1fc424941baa7250642705aa"},{"author":{"_account_id":6889,"name":"Fabien Boucher","email":"fboucher@redhat.com","username":"fabien-boucher"},"change_message_id":"04864724a71f5f0fdbcb0524d34acd661af251af","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        self.session \u003d requests.Session()"},{"line_number":207,"context_line":"        self.baseurl \u003d \u0027%s/api/v4/\u0027 % baseurl"},{"line_number":208,"context_line":"        self.api_token \u003d api_token"},{"line_number":209,"context_line":"        self.headers \u003d {\u0027PRIVATE-TOKEN\u0027: \u0027%s\u0027 % ("},{"line_number":210,"context_line":"            self.api_token)}"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def _manage_error(self, data, code, url, verb, zuul_event_id\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_a5389eed","line":209,"in_reply_to":"ff570b3c_c0c34e88","updated":"2020-06-05 16:31:48.000000000","message":"I confirm it works well from my side with the OAuth-compliant headers \"Authorization: Bearer \u003ctoken\u003e\" on gitlab.com. I don\u0027t have personal instance to try.","commit_id":"e743c33181395caf1fc424941baa7250642705aa"},{"author":{"_account_id":30176,"name":"masterpe","email":"michiel@piscaer.com","username":"masterpe"},"change_message_id":"0a37cc4a2c0ad07cb4c877d4222d1cb807b4d4e7","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        self.session \u003d requests.Session()"},{"line_number":207,"context_line":"        self.baseurl \u003d \u0027%s/api/v4/\u0027 % baseurl"},{"line_number":208,"context_line":"        self.api_token \u003d api_token"},{"line_number":209,"context_line":"        self.headers \u003d {\u0027PRIVATE-TOKEN\u0027: \u0027%s\u0027 % ("},{"line_number":210,"context_line":"            self.api_token)}"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def _manage_error(self, data, code, url, verb, zuul_event_id\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_f552a13a","line":209,"in_reply_to":"ff570b3c_d5a95d24","updated":"2020-05-17 19:33:43.000000000","message":"This is what i\u0027m using now. When I try it with the \"OAuth-compliant header\" I get a \"401 Unauthorized\" When I use the Private-Token I can login. On https://docs.gitlab.com/ee/api/README.html#personalproject-access-tokens says it should work, but it is not.","commit_id":"e743c33181395caf1fc424941baa7250642705aa"},{"author":{"_account_id":30176,"name":"masterpe","email":"michiel@piscaer.com","username":"masterpe"},"change_message_id":"0571635376c8b66eff3579cca83afa330646192f","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        self.session \u003d requests.Session()"},{"line_number":207,"context_line":"        self.baseurl \u003d \u0027%s/api/v4/\u0027 % baseurl"},{"line_number":208,"context_line":"        self.api_token \u003d api_token"},{"line_number":209,"context_line":"        self.headers \u003d {\u0027PRIVATE-TOKEN\u0027: \u0027%s\u0027 % ("},{"line_number":210,"context_line":"            self.api_token)}"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def _manage_error(self, data, code, url, verb, zuul_event_id\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_c0c34e88","line":209,"in_reply_to":"ff570b3c_d89cf46b","updated":"2020-05-18 13:30:09.000000000","message":"Both are working fine.\n\nBut when I use:\ncurl --header \"Authorization: Bearer \u003cyour_access_token\u003e\" https://gitlab.example.com/api/v4/projects\n\nI get a \u0027401 Unauthorized\u0027, that is why I changed the code.\n\nWe use an private gitlab instance.","commit_id":"e743c33181395caf1fc424941baa7250642705aa"},{"author":{"_account_id":25403,"name":"Pierre-Louis Bonicoli","email":"pierre-louis.bonicoli@libregerbil.fr","username":"pilou"},"change_message_id":"b85b1b81ddeee53c43339e2e029325cc91b15ac1","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        self.session \u003d requests.Session()"},{"line_number":207,"context_line":"        self.baseurl \u003d \u0027%s/api/v4/\u0027 % baseurl"},{"line_number":208,"context_line":"        self.api_token \u003d api_token"},{"line_number":209,"context_line":"        self.headers \u003d {\u0027PRIVATE-TOKEN\u0027: \u0027%s\u0027 % ("},{"line_number":210,"context_line":"            self.api_token)}"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    def _manage_error(self, data, code, url, verb, zuul_event_id\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_d89cf46b","line":209,"in_reply_to":"ff570b3c_f552a13a","updated":"2020-05-17 20:25:27.000000000","message":"I don\u0027t encounter this issue :-/\nBoth commands work with a personal access token:\n- curl --header \"Private-Token: \u003cyour_access_token\u003e\" https://gitlab.com/api/v4/projects\n- curl https://gitlab.com/api/v4/projects?private_token\u003d\u003cmy_access_token\u003e\n\nAre you using gitlab.com or another instance ?","commit_id":"e743c33181395caf1fc424941baa7250642705aa"}]}
