簡體   English   中英

如何使用Python識別/列出所有GITHUB Webhooks(URL)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM