github v3 api удалить ошибку возврата открытого ключа {'message': 'Not Found', 'documents_url': 'https://developer.github.com/v3'} - PullRequest
0 голосов
/ 11 мая 2019

Я использую модуль запросов python3 для доступа к Github v3 API (DELETE / user / keys /: key_id) для удаления открытого ssh-ключа, который возвращает ошибку

{'message': 'Not Found''documentation_url':'https://developer.github.com/v3'}.

Я использую виртуальную среду python3 и модуль запросов для обработки. Я проверил URL и метод API, и это не проблема. Кроме того, я добавил access_token='My token' после параметра URL. но без эффекта. я пытаюсь использовать команду curl -H "Authorization: token 93ca7d685602dca9d32e8788ddffafc8e7385003" https://api.github.com/users/codertocat -I чтобы найти область действия токена. и я проверил, что key_id также правильно.

    def __init__(self):
        self.accessToken = '93ca7d685602dca9d32e8788ddffafc8e7385003'
        self.rootUrl = 'https://api.github.com'
        self.headers = {"Authorization": "token %s" % self.accessToken}

    def baseGet(self, url, me='get', data=None):
        try:
            response = ''
            if me == 'get':
                response = requests.get(url)
            if me == 'post':
                response = requests.get(url, data)
            if me == 'delete':
                response = requests.delete(url)
            else:
                print('no support')
            try:
                data = response.json()
            except:
                data = response.content
            return data
        except Exception as e:
            print('error by', e)
            return False

    def del_user_public_key(self, key_id):
        # del_user_public_key
        userkey = self.rootUrl + '/users/keys/%d?access_token=%s' % (key_id, self.accessToken)
        print(userkey)
        return self.baseGet(userkey, me='delete')

Я ожидаю, что результатом результата будет Status 204 No Content, а публика удалена в github.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...