APIGit
2023-05-16
apigit-custom-webhooks
Wir bei Apigit wissen, dass es wichtig ist, das Leben von Entwicklern zu optimieren. Zu diesem Zweck verfügen wir über eine wachsende Liste häufig verwendeter Integrationen, und unsere benutzerdefinierten Webhooks ermöglichen es Entwicklern, ihren Workflow durch das Auslösen von Aktionen anzupassen. Auf diese Weise machen wir den Zugriff auf die erforderlichen Daten und die Automatisierung ihrer Arbeitsabläufe einfach und effizient.
Benutzerdefinierte Webhooks (auch als Web-Callbacks bezeichnet) werden von Anwendungen verwendet, um eine Verbindung mit anderen Anwendungen herzustellen und sofortige Benachrichtigungen über ein Update oder ein überwachtes Ereignis zu erhalten. Im Gegensatz zu regulären API-Aufrufen, die in regelmäßigen Abständen Daten abrufen, ermöglichen Ihnen Webhooks jedoch den Erhalt von Echtzeitaktualisierungen.
Um einen Webhook für Ihr Repository zu erstellen, klicken Sie auf das Einstellungssymbol neben Ihrem Repository.
️
apigit-custom-webhooks-add
Um zu verstehen, wie Webhooks funktionieren, führen Sie die folgenden Schritte aus:
Web Hook URL
Feld mit der URL des Scheinservers.Hier ist das Protokoll, wenn ich versuche, ein Problem zu posten.
Content-Type: application/json
host: service-432c52uwedzskn22
User-Agent: GogsServer
X-Amzn-Trace-Id: Root=1-646429f9-600198f81eac6574410074fe
X-Apigit-Delivery: 3fdcd42d-5bcb-45c5-b01a-27a2e5e23b00
X-Apigit-Event: issues
X-Apigit-Signature:
X-Forwarded-For: 54.203.224.187
X-Forwarded-Port: 80
X-Forwarded-Proto: http
X-Github-Delivery: 3fdcd42d-5bcb-45c5-b01a-27a2e5e23b00
X-Github-Event: issues
X-My-Request-Header: XXX
{
"action": "opened",
"number": 5,
"issue": {
"id": 126,
"number": 5,
"user": {
"id": 1346,
"username": "xxxx",
"login": "xxxx",
"full_name": "",
"email": "xx@xx.com",
"avatar_url": "https://secure.gravatar.com/avatar/xx?d=identicon",
"is_invite_pending": false
},
"title": "5",
"body": "5",
"labels": [],
"milestone": null,
"assignee": null,
"state": "open",
"comments": 0,
"created_at": "0001-01-01T00:00:00Z",
"updated_at": "0001-01-01T00:00:00Z",
"pull_request": null
},
"repository": {
"id": 1210,
"owner": {
"id": 1346,
"username": "tuass",
"login": "tuass",
"full_name": "",
"email": "xx@xx.com",
"avatar_url": "https://secure.gravatar.com/avatar/xx?d=identicon",
"is_invite_pending": false
},
"name": "test",
"full_name": "xx/test",
"description": "",
"private": true,
"unlisted": false,
"fork": false,
"parent": null,
"empty": false,
"mirror": false,
"size": 876544,
"html_url": "https://app.apigit.com/repository/xxxx/test",
"ssh_url": "git@app.apigit.com:xxxx/test.git",
"clone_url": "https://app.apigit.com/xxxx/test.git",
"remote_addr": "",
"website": "",
"stars_count": 0,
"forks_count": 0,
"watchers_count": 1,
"open_issues_count": 0,
"default_branch": "master",
"created_unix": "2023-04-29T03:36:18Z",
"updated_unix": "2023-05-16T22:23:21Z",
"status": 0
},
"sender": {
"id": 1346,
"username": "xxxx",
"login": "xxxx",
"full_name": "",
"email": "xx@xx.com",
"avatar_url": "https://secure.gravatar.com/avatar/xx?d=identicon",
"is_invite_pending": false
}
}
© 2025 APIGit Inc.