GitHub API Patch делает шаблон не работающим - PullRequest
0 голосов
/ 17 февраля 2020

Я использую GitHub API, чтобы сделать свои публичные c репозитории частными и превратить их в шаблоны. Разрешение репо меняется на частное, но они не изменяются в качестве шаблонов. Я могу изменить их на шаблоны из пользовательского интерфейса GitHub.

В руководстве по исправлению репозитория GitHub написано, что is_template=true должно работать.

Ниже приведен мой код:

make_private = requests.patch(f"https://api.github.com/repos/{repo['owner']['login']}/{repo['name']}",
                              data=json.dumps({
                                              "private": True,
                                              "is_template": True
                                          }),
                              headers={'Authorization': 'token cefr9r2rrRandomRandomString',
                                       'Content-Type': 'application/json'})

1 Ответ

1 голос
/ 17 февраля 2020

Похоже, вам не хватает заголовка Accept, упомянутого в этих документах:

Примечание : клавиши is_template и template_repository в настоящее время доступны для предварительного просмотра разработчиком. ... Чтобы получить доступ к этим новым ключам ответов в течение периода предварительного просмотра, необходимо указать пользовательский тип носителя в заголовке Accept:

application/vnd.github.baptiste-preview+json
...