Как создавать и удалять токены личного доступа с помощью Github API?

#github-api

#github-api

Вопрос:

У меня есть бот на github с личным токеном доступа, который некоторые действия github используют для совершения коммитов во время выполнения некоторых действий. Я хотел бы создать скрипт, который может автоматически заменять этот токен личного доступа и удалять старый с помощью задания cron. Возможно ли это с помощью github API? Если это невозможно, есть ли другой механизм, который я должен использовать вместо этого, возможно?

Ответ №1:

Нет, не для токена личного доступа, API которого устарел и удален в ноябре 2020 года.

Вместо этого вы можете попробовать использовать установочный токен доступа для приложения, у которого есть API для создания.

По умолчанию токен установки имеет доступ ко всем репозиториям, к которым может получить доступ установка.
Чтобы ограничить доступ к определенным репозиториям, вы можете указать repository_ids при создании токена. Когда вы опускаете repository_ids , ответ не содержит ключа репозиториев.

Но этот токен, действительный только через час с момента его создания, может не иметь доступа к тому же типу действий, который был бы у PAT.

Комментарии:

1. Спасибо, что указали мне в этом направлении. Доступность только в течение часа может быть плюсом, особенно если я обновляю секрет каждые 30 минут с помощью задания cron.

2. @spierce7 ОК. Дайте мне знать, если вы добились успеха с такими токенами.