标签: webhooks

如何调试Gitlab Web钩子?

我目前在具有专用WAN IP的KVM实例中的全新安装Ubuntu 12.04上使用gitlab_6.9.1-omnibus-1_amd64.
一切都有效,除了网络钩子.我已经添加了web钩子添加选项的所有可能方式.

  • Gitlab显示了一个带有测试按钮的钩子,它什么都不做.
  • 我还通过gitlab-rake添加了全局钩子,但这也没有做任何事情.
  • Sidekiq跑.
  • sidekiq日志中没有任何内容,就像gitlab-ctl一样 - tail没有显示任何错误.

# gitlab-rake gitlab:web_hook:list

你能否告诉我如何在GitLab上调试web钩子?

PS:我想问一下服务器故障,但我认为它必须在这里,因为它将是调试帮助.

webhooks gitlab sidekiq

7
推荐指数
1
解决办法
1393
查看次数

如果提交格式不正确,是否可以拒绝 Github 上的提交?

正如这个答案中提到的,可以在 Github 提交中引用一个问题。

是否可以拒绝提交不是这样格式化的?

示例:
fix gh-12 foo bar正确
foo bar就会错误

更新:

快到了,这仍然不起作用......有什么想法吗?

我现在有以下内容: .git/hooks/commit-msg

#!/bin/bash
commit_regex='(gh-[0-9]+|merge)'

error_msg="Aborting commit. Your commit message is missing either a Github Issue ('gh-1111') or 'Merge'."

if ! grep -E "$commit_regex" <<< "$0"; then
    echo "$error_msg" >&2
    exit 1
fi
Run Code Online (Sandbox Code Playgroud)

git github webhooks

7
推荐指数
1
解决办法
1951
查看次数

Jenkins 管道作业不会在 GitHub 推送上触发

我已经创建了 Jenkins Pipline 作业,并希望在我的 GitHub 存储库推送事件上触发它。

我已将 repo url 添加到作业配置并选中“触发推送选项”: 在此处输入图片说明

我还向 jenkins 配置 Github 部分添加了具有所需权限的 GitHub 令牌: 在此处输入图片说明

在 Github 存储库中,我为我的 Jenkins 服务器启用了 webhook: 在此处输入图片说明

在推送到我的 GitHub 存储库后,所有步骤仍然没有触发。

有谁知道发生了什么以及为什么 Jenkins 不触发配置的管道作业?

git github webhooks jenkins jenkins-pipeline

7
推荐指数
2
解决办法
9379
查看次数

当 Google Sheet 编辑时触发 webhook

我制作了一个谷歌表,用于与同事共享待办事项列表。

我希望在修改该表时,将消息发送到 slack 频道。

即使试图找到与此相关的 api,我也没有找到合适的。

是否有合适的 API 或 webhook?

google-docs webhooks google-docs-api

7
推荐指数
1
解决办法
9412
查看次数

Stripe:网络钩子事件顺序

您应该如何处理通过 webhooks 接收的事件可以以随机顺序接收的事实?

例如,给定以下有序事件:

  • A:invoiceitem.created(数量为1)
  • B:invoiceitem.updated(数量从 1 到 3)
  • C:invoiceitem.updated(数量从 3 到 2)

您如何确保接收 CAB 不会导致数据损坏(即数量为 2 而不是 3)?

如果 Event#data 中的 previous_attributes 与当前 state 不对应,您可以拒绝 webhook,但是如果您的本地模型已经更新,您就会被卡住,因为您永远不会发现自己处于 webhook 期望的状态。

或者,您可以使用将任何 webhook 视为检索和更新对象的提示。您只需忽略 webhook 发送的数据并始终检索它。即使您收到按 update/delete/create 排序的事件,它也应该可以工作,因为 update 实际上会创建对象,delete 会删除它,而 create 将无法检索对象并且什么都不做。但是,每次 webhook 将数据作为事件数据提供时,都感觉检索数据是一种资源浪费。

之前有人问过这个问题但答案不包括上述解决方案。

谢谢

api webhooks stripe-payments

7
推荐指数
1
解决办法
1052
查看次数

如何使用“exec”网址而不是“dev”网址从 Google Apps 脚本创建 webhook。执行返回 403 错误

一直在尝试在 Google Sheets Apps 脚本中设置一个 Webhook,该脚本将在 Trello 中进行更改时做出响应。为此,建议将脚本部署为 Web 应用程序(需要返回 HTML 的doGet函数)以创建用于接收和请求doPost的 URL 目标。postget

Web 应用程序创建两个 URL,一个以 结尾/dev并用于开发目的(不响应post请求),另一个以 结尾/exec用于正常访问。

我已经部署了 Web 应用程序,两个 URL 都可以在我的浏览器中访问和响应(可以在不登录的情况下以隐身方式查看 exec),应用程序发布为以“我”身份执行,并且可以由“任何人,甚至匿名”访问。

我已经能够成功使用下面的代码为/devURL 创建网络挂钩,但不是/execURL。

function create() {
  var url = 'https://api.trello.com/1/tokens/ae6ebe60b45abcd2d4aa945c9ab4c4571bd6b6f7856b1df0cd387fbffc649579/webhooks/?key=a211f4aca7fb3e521d652730dd231cb6'

  var payload = { 
    "key": "xxxxxxxxxxx",
    "token" : "xxxxxxxxxxxxx",
    "callbackURL": "https://script.google.com/macros/s/AKfycbw51TYGWHe95hKdcAs4l7E2eg0AtBi8e48lf_iafKYI/dev",
    "idModel":"xxxxxxxx",
    "description": "GW Test"  
  }
  var options = {"method" : "post",
                 "payload" : payload,
                 "muteHttpExceptions": true
                 };

  var response …
Run Code Online (Sandbox Code Playgroud)

javascript webhooks google-sheets google-apps-script trello

7
推荐指数
1
解决办法
1万
查看次数

从成功的条带结账重定向

我正在使用带有 C# .Net 的 Stripes 支付网关。我首先创建一个结账,将用户重定向到 Stripe 的支付网关(我不想维护卡号等麻烦,所以这样它会转发到 Stripe 询问卡详细信息、处理付款等)https://stripe .com/docs/ payments/checkout/one-time - 这是在代码隐藏中完成的。

我将成功 URL 设置为 www.example.com/myHandler.ashx(通用处理程序)- 此 URL 将订单 ID 设置为成功。我的处理程序代码类似于https://stripe.com/docs/webhooks/build(因为我使用通用处理程序,所以我使用表单而不是 MVC)

付款成功后,付款会记录到我的数据库中。

考虑到这是一个网络钩子,我如何显示/重定向到感谢页面?

c# asp.net webhooks generic-handler stripe-payments

7
推荐指数
1
解决办法
2万
查看次数

Stripe 与 django 的 webhook 说: stripe.error.SignatureVerificationError

我使用与条纹教程中相同的代码:

def webhook(request):
    payload = request.body
    sig_header = request.META['HTTP_STRIPE_SIGNATURE']
    event = None

    try:
        event = stripe.Webhook.construct_event(
            payload, sig_header, endpoint_secret
        )
    except ValueError as e:
        raise(e)
        return HttpResponse(status=400)
    except stripe.error.SignatureVerificationError as e:
        raise(e)
        return HttpResponse(status=400)

    # ...
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用 stripe CLI ( ) 测试 webhook 时,stripe trigger payment_intent.created出现以下错误:

Internal Server Error: /payment/webhook/
Traceback (most recent call last):
  File "/home/rouizi/django-ecommerce/venv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/home/rouizi/django-ecommerce/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/rouizi/django-ecommerce/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line …
Run Code Online (Sandbox Code Playgroud)

django webhooks stripe-payments

7
推荐指数
3
解决办法
4082
查看次数

在 Stripe CLI 中使用 Stripe webhook 时出现问题

我在 ASP.NET Web 表单应用程序中使用 Stripe Checkout 来让人们支付订阅费用,并且这部分代码工作正常。我使用以下代码创建了一个 webhook:

using Stripe;
using Stripe.Checkout;
using System.IO;
using System.Web;
using System;

namespace BNet {
    public class spdata : IHttpHandler {

        public void ProcessRequest ( HttpContext ctx ) {
            try {
                var epSecret = "whsec_u...";
                var json = new StreamReader(ctx.Request.InputStream).ReadToEnd();
                FileOps.WriteFile ("~/files/output.txt", "testing", out _, out _ );
                var sig = ctx.Request.Headers["Stripe-Signature"];
                try {
                    var se = EventUtility.ConstructEvent(
                    json,
                    sig,
                    epSecret
                );
                    if ( se.Type == "checkout.session.completed" ) {
                        var session = se.Data.Object as …
Run Code Online (Sandbox Code Playgroud)

c# asp.net webhooks stripe-payments

7
推荐指数
2
解决办法
6855
查看次数

Discord webhook 发布到频道线程

如何使用 Discord webhooks 发布到频道线程,而不是频道本身?例如,我有一个名为视频的文本频道,其中有多个线程:A、B、C 等。我想使用 Webhook 自动将 URL 发布到特定线程中的新 YouTube 视频,但不直接发布到频道中。

是否可以使用线程 ID 以某种方式修改 Discord Webhook URL?

https://discord.com/developers/docs/resources/webhook

是否可以添加到 JSON 文件中?

请帮忙!

json webhooks discord

7
推荐指数
1
解决办法
1万
查看次数