gpt4 book ai didi

.net - Azure 数据工厂中 webhook 的实现

转载 作者:行者123 更新时间:2023-12-03 01:02:00 26 4
gpt4 key购买 nike

使用 webhook 事件时,我在从 azure 数据工厂获取回调 URI 时遇到困难,而且我当前正在 webhook 中调用 webjob。在 webjob 中,我有 .Net 代码,但无法获取回调 URI。

我确实需要使用 webhook 事件,因为我有一项长时间运行的工作

最佳答案

基于此 blog 的非常详细的解释这个有趣的例子 link ,在管道中调用 webhook 事件时,数据工厂会在请求的 JSON 正文中添加一个附加字段“callBackUri”,该字段将自动创建。(如果没有,您可以通过以下方式在正文中设置它)你自己)

从那里,您可以选择继续在管道中执行,或使用数据工厂的控制流来妥善处理故障或超时。

enter image description here

<小时/>

更新答案:

根据您的最新评论,我假设您希望将回调URI作为参数传递给webjob并在webjob内部使用它。

我搜索了 WebJob REST APi,并得到了这个 api :/api/triggeredwebjobs/{作业名称}/run?arguments={参数}

To run with arguments use the arguments parameters that will be added to the script when invoked. It also gets passed to the WebJob as the WEBJOBS_COMMAND_ARGUMENTS environment variable

看来WebJob只接受命令参数,所以我用一个简单的控制台应用程序做了测试。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JayWebJobConsoleApp
{
class Program
{
static void Main(string[] args)
{
Console.Write(args[0]);
}
}
}

然后我通过https://***.scm.azurewebsites.net/api/triggeredwebjobs/WebJob1/run?arguments=jayuri调用上面的rest api,它可以打印在日志:

enter image description here

我也做了一个测试,通过jayuri在体内,但它不能被触摸。

enter image description here

所以我担心您必须在 webhook uri 后面传递 callbackuri,例如 uri/arguments=callbackuri,与我的测试相同。

关于.net - Azure 数据工厂中 webhook 的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58690138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com