Я не кодирую эту ситуацию.
Я могу создать репозиторий на питоне с помощью request.post(), но я не могу удалить этот репозиторий.
Вот код:
def deleteRepository(self, repo, name):
headers = {'Accept': 'application/vnd.github.v3+json',
'Authorization': 'token {}'.format(self.token)}
response = requests.delete(self.api_url + '/repos/' + name + repo, headers = headers)
return response.json()






+ name + repo кажется странным.
Рассмотрим эту реализацию, например
def deleteRepository(self,name,username):
response = requests.delete(self.api_url+'/repos/' + username + '/'+name+'?access_token='+self.token)
print(response.status_code)
Обратите внимание на часть '/repos/' + username + '/'+name+': разделители важны для ваших сегментов пути.
Обновление за июнь 2021 г.: как объяснено в « Устаревшая аутентификация API через параметры запроса "
Если вы в настоящее время выполняете вызов API, аналогичный
curl "https://api.github.com/user/repos?access_token=my_access_token"Вместо этого вы должны отправить токен в заголовке:
curl -H 'Authorization: token my_access_token' https://api.github.com/user/repos
Так:
def deleteRepository(self,name,username):
response = requests.delete(self.api_url+'/repos/' + username + '/'+name+', headers = {'Authorization': 'token self.token'})
print(response.status_code)
Вы проверили это? ..Must specify access token via Authorization header...changes/2020-02-10-deprecating
@Timo В то время это работало, но, возможно: developer.github.com/changes/2/#removal-date или, скорее, developer.github.com/changes/2/#removal
@Timo Я соответственно отредактировал ответ.
Я сделал, как вы сказали, и проблема решена. Большое спасибо.