APIGit
2023-05-16
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. ️
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
}
}
© 2024 APIGit Inc.