我想写一个脚本,使用GitHub API来删除一个待处理的仓库邀请。预期用途如下:
./remove_pending_invite.sh <name_of_repo> <their_github_username>
我知道我可以使用如下指令序列 * 创建 * 邀请:
# Log in to GitHub
gh auth login --with-token <github_token_here>
# Give the user full access
gh api -XPUT repos/<organization_name>/<name_of_repo>/collaborators/<their_github_username> -f permission=maintain
但我不知道如何删除它们。我的用例是我想删除过期的邀请(7天后),这样我就可以重新邀请用户。
1条答案
按热度按时间b91juud31#
GitHub API没有提供直接删除待定邀请的方法。不过,您可以使用GitHub API列出某个存储库的待定邀请,然后从列表中删除相关邀请。
首先,使用GitHub API列出仓库的待定邀请:
响应应该返回一个待处理邀请的列表,并在响应中包含被邀请者的GitHub用户名。
然后,您可以使用GitHub API删除特定用户的邀请:
这将从存储库中删除指定用户的待定邀请。