Я использую модуль запросов 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.