繁体   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