我目前在具有专用WAN IP的KVM实例中的全新安装Ubuntu 12.04上使用gitlab_6.9.1-omnibus-1_amd64.
一切都有效,除了网络钩子.我已经添加了web钩子添加选项的所有可能方式.
tail没有显示任何错误.# gitlab-rake gitlab:web_hook:list
你能否告诉我如何在GitLab上调试web钩子?
PS:我想问一下服务器故障,但我认为它必须在这里,因为它将是调试帮助.
正如这个答案中提到的,可以在 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) 我制作了一个谷歌表,用于与同事共享待办事项列表。
我希望在修改该表时,将消息发送到 slack 频道。
即使试图找到与此相关的 api,我也没有找到合适的。
是否有合适的 API 或 webhook?
您应该如何处理通过 webhooks 接收的事件可以以随机顺序接收的事实?
例如,给定以下有序事件:
您如何确保接收 CAB 不会导致数据损坏(即数量为 2 而不是 3)?
如果 Event#data 中的 previous_attributes 与当前 state 不对应,您可以拒绝 webhook,但是如果您的本地模型已经更新,您就会被卡住,因为您永远不会发现自己处于 webhook 期望的状态。
或者,您可以使用将任何 webhook 视为检索和更新对象的提示。您只需忽略 webhook 发送的数据并始终检索它。即使您收到按 update/delete/create 排序的事件,它也应该可以工作,因为 update 实际上会创建对象,delete 会删除它,而 create 将无法检索对象并且什么都不做。但是,每次 webhook 将数据作为事件数据提供时,都感觉检索数据是一种资源浪费。
谢谢
一直在尝试在 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) 我正在使用带有 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)
付款成功后,付款会记录到我的数据库中。
考虑到这是一个网络钩子,我如何显示/重定向到感谢页面?
我使用与条纹教程中相同的代码:
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) 我在 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) 如何使用 Discord webhooks 发布到频道线程,而不是频道本身?例如,我有一个名为视频的文本频道,其中有多个线程:A、B、C 等。我想使用 Webhook 自动将 URL 发布到特定线程中的新 YouTube 视频,但不直接发布到频道中。
是否可以使用线程 ID 以某种方式修改 Discord Webhook URL?
https://discord.com/developers/docs/resources/webhook
是否可以添加到 JSON 文件中?
请帮忙!