plus benutzerdefinierte Webhooks

APIGit

2023-05-16

apigit-custom-webhooks

Erstellen Sie benutzerdefinierte Webhooks mit Apigit

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.

Was ist ein benutzerdefinierter Webhook?

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.

Präfix für benutzerdefinierte Webhooks

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:

  1. Veröffentlichen Sie einen Scheinserver mit Apigit.
  2. Füll dasWeb Hook URL Feld mit der URL des Scheinservers.
  3. Überwachen Sie das Scheinserverprotokoll auf alle in Ihrem Repository vorgenommenen Änderungen.

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
  }
}