[英]How to identify / list all of the GITHUB webhooks (URL) using Python?
我正在使用請求和Github python庫,基本上是在某些條件下構建腳本來更新github中的webhooks(URL)。
使用以下代碼,我得到一些信息,例如GitHub組織,GitHub用戶和GitHub存儲庫(僅舉一些示例):
**from github import Github
import json
import requests
def function_example():
gh = Github('MY_TOKEN_HERE', base_url='https://MY-GITHUB-DOMAIN/api/v3')
get_users = gh.get_user().name
print("USERNAME: ", get_users)
print(" ")
# user_repos = gh.repos.list().all()
user_repos = gh.get_repos()
print("REPOS: ", user_repos)
print(" ")
orgs = gh.get_organization('MY_GITHUB_ORG_HERE')
print("ORGS: ", orgs)
print(" ")
if __name__ == '__main__':
function_example()
# Eof**
但是,我需要標識webhooks URL(位於Github-> Repo->設置-> Webhooks中),以便使用新域更新它們。 問題是我還沒有找到如何獲取或列出特定存儲庫的所有Webhooks。
我一直在閱讀一個名為smartsheet的許可庫,看起來像使用該庫,我們可以處理webhooks ...但是我這里沒有安裝該庫:-(
是否可以使用這些python庫(請求和/或Github)列出/標識URL Webhooks?
如果是這樣,有人可以給我舉個例子嗎?
我真的會很感激!
約瑟
有GetHooks()
調用。 參見https://developer.github.com/v3/repos/hooks/
似乎有一個Github Webhooks API: https : //developer.github.com/v3/repos/hooks/#list-hooks
使用請求,您應該能夠對每個存儲庫在webhooks上執行CRUD操作。
列出存儲庫掛鈎的調用看起來像這樣:
import requests
token = "YOUR_OAUTH_OR_PERSONAL_ACCESS_TOKEN"
repo = "connect4"
user = "dreslan"
url = "https://api.github.com/repos/{}/{}/hooks".format(user, repo)
headers = {"Authorization": "token {}".format(token)}
r = requests.get(url, headers=headers)
# r.content will display the result
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.