问题标签 [azure-http-trigger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
77 浏览

azure-functions - Azure Function .NET5 隔离进程从 HttpRequestData 获取路径参数

我有路径“/todo/{id}”,我想获取 Id 路径参数。

如何访问 Id?

提前致谢!

0 投票
2 回答
363 浏览

azure-functions - HTTP 触发 Azure Function APP 在 Azure 上仅在 23 秒后超时

我有一个 Azure Function APP、HTTP 触发器调用 Web 服务并传递包含 XML 的 Soap 消息。(通过APP服务计划托管)在本地,使用VS2019该功能成功到达Web服务并在25秒或更短的时间内收到响应。发布到 Azure 时,函数仅在 < 23 秒后超时。

我收到 HTTP 服务器 500 错误:2021-10-20T09:54:46.263 [Error] Executed 'XXXX' (Failed, Id=0cc4db22-f9ba-4c5d-9f6e-ecd1da394333, Duration=22131ms)连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机没有响应而建立连接失败。

更新:已通过为函数应用程序https://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-nat-gateway的所有出站请求创建虚拟网络来解决此问题.

0 投票
1 回答
43 浏览

javascript - 来自 JS 的 LogicApp 调用中出现错误“URI 'XY' 无效,因为它不是基于 'XY'”

我从来没有遇到过这样的错误,所以我希望有一天能对此有所暗示。

我使用这样的 XrmQuery.SendRequest() 方法使用 javascript 调用 HTTP 触发的 Azure 逻辑应用程序:

此脚本在 Dynamics 365 环境中执行。

逻辑应用的 url 如下:

https://xxx.germanywestcentral.logic.azure.com:443/workflows/00000000006942109e13ce0e9c1c4112/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=wzedGSO9vs5GTU2bcDQ kqbWO8x051E

我得到的错误如下:

错误:{"error":{"code":"0x8006088a","message":"URI 'https://ORGANIZATION_XY.crm4.dynamics.com/aaaa/workflows/00000000000000000013ce0e9c1c4112/triggers/manual/paths/invoke? api-version=2016-10-01&sp=/triggers/manual/run&sv=1.0&sig=wzedGSO9vs5pfcDQ9WP0qdc5UBGTU2b-kqbWO8x051E' 无效,因为它不是基于'https://ORGANIZATION_XY.crm4.dynamics.com/api/data/ v8.0/'."}}

当我通过 Postman 调用 LogicApp 时,它工作正常。一旦我执行调用 Dynamics 中的逻辑应用程序的 js 代码,我就会收到此错误。

有人知道这个错误是什么意思吗?

非常感谢任何帮助。

0 投票
1 回答
148 浏览

c# - 耐用实体 - 反例

Total Azure Functions 新手在这里,但我觉得我花了几天时间自己研究这个,我只是错过了一些东西。我正在创建一个简单的计数器实体,可用于生成订单跟踪号:

入口点:

柜台实体:

我将该功能发布到 Azure,看起来它可以工作(有点),但我完全不相信它是正确的。我第一次打电话给它,我得到一个空白的回应。第二天我运行它的前几次也发生了类似的事情——函数应用程序可能不得不启动,这很好,但是我从发送请求中收到的前两三个响应回来显示最后一个数字输出昨晚,然后它开始按预期增加。

任何在耐用实体方面有更多经验的人都可以看看这个并提出我可能做错了什么吗?近一周的搜索几乎没有产生任何有用的信息。

谢谢你的帮助!!!

0 投票
1 回答
84 浏览

azure-functions - Newtonsoft.Json:为天蓝色函数的属性检测到自引用循环

我收到此错误:Newtonsoft.Json:当我运行我的 azure 函数时检测到属性的自引用循环,但我已经使用此代码添加了一个 startupFile

0 投票
1 回答
31 浏览

azure-functions - 配置或环境变量中未提供所需的发件人 ID - 500 内部服务器错误(Azure 函数 - Http 触发器)

我有 Azure Function (Http Trigger) 在 Visual Studio 中工作并在 localhost 中显示输出。

在此处输入图像描述

现在,我正在尝试在 Azure Function 门户中进行测试。

但是,没有输出。

我收到“500 内部服务器错误”。 在此处输入图像描述

我可以从 Monitor 的 Invocation Details 中找到这些详细信息。 在此处输入图像描述 我错过了什么?我在哪里添加这个“发件人 ID”?

感谢帮助。

0 投票
1 回答
100 浏览

validation - 是否可以使用 pydantic 库来验证 python http trigger Azure 函数的输入主体

我是 Azure 函数的新手,正在寻找一种方法来验证我的 POST 请求收到的请求数据。

是否可以使用 pydantic 库来执行这些验证,如果不是,输入验证的最佳方式是什么。

0 投票
1 回答
102 浏览

python - 需要构造一个 URL 来测试 localhost 和参数 - Visual Studio Code 和 Python

编辑 12.1 16:21 EST:所以我缩小了范围。这有效(python3):

当我去掉条件并尝试使用 except 语句使其看起来像这样(python3)时:

它失败。浏览器中的 HTTP 500 和:

HTTP 请求不包含有效的 JSON 数据

作为错误代码

谁能告诉我为什么第二组不起作用? 因为它只是没有 if/thens 和 try exceptions 的代码。我只是不认为这会产生太大的不同。我完全希望它能够工作。当我的意思是工作时,它会显示在浏览器窗口中:

成功

结束编辑

我在用 Python 编写的 Visual Studio Code (VSC) 中创建了一个 httptrigger。我正在尝试重建 URL(不在代码中,只是为了使用 URL 测试通过浏览器的调用)。

到目前为止我所做的: 当我从 VSC 中执行函数并将 JSON 字符串作为 JSON 字符串传递时(在执行窗口中) - 例如 {"var1":"value1","var2":"value2"}对于与我的代码中的变量匹配的任意数量的参数,它会成功运行。

浏览器是另一回事。

例如,当我有 ONE 参数传入 URL 时(以下不是实际 URL):

http://localhosturl/thisapi?var1=OHMYGOSH

没有引号也没有任何编码,HttpResponse 就可以了。它给了我浏览器中的参数值。 此时将值返回给浏览器对我来说只是一个调试步骤。

现在,当我在 URL 中有多个值时,例如:

http://localhosturl/thisapi?var1=OHMYGOSH&var2=THISISCRAZY

我在本地主机的浏览器中收到 HTTP ERROR 500。在终端中,我收到错误解释:

HTTP 请求不包含有效的 JSON 数据

JSON 字符串在参数化 URL 中的外观如何?是我的终极问题。我到处都看过。我已经尝试或调查过:

  • URL 编码 (?"URL 编码字符串")
  • Base64 编码 (?"Base64encoded string")
  • 还有 ?req="URLorBase64encodedstring" 因为 req 是它被传递到的参数
  • 直接 - 如上面的示例 URL
  • 提供以编程方式在代码内创建它的解决方案(这是我不想做的)

我只想构造一个传递多个值的 URL,以使 API 调用暂时在浏览器中工作。

为什么?因为当我将它部署到服务器时,我想要另一个脚本来构造一个 URL来进行调用,这样我就可以在计算后接收这些值。所以我需要知道我可以发送的最终 URL 是什么样的。

同样,我搜索了 stackoverflow 和许多其他网站。

提前致谢!

0 投票
1 回答
183 浏览

azure - 使用应用服务身份验证 (EasyAuth) 和自定义 OpenID 提供程序保护 Azure 函数时受众无效

我有一个 Azure 函数(尝试了 Windows 和 Linux 消费),它使用Azure 应用服务身份验证(Easy Auth)和自定义 OpenId Connect 提供程序来使用 http 触发器对我的 Azure 函数进行身份验证。

我在身份提供程序中配置了一个客户端(基于 Duende 身份服务器),获取了一个令牌,然后向 Azure Function 发送了一个请求(仅包含 Visual Studio 在创建 Function App 项目时最初创建的代码)。

这是我在 Azure 门户中所做的配置: 描述 Azure 门户中的配置的图像

当我现在将请求发送到 Azure 函数端点时,我总是收到以下错误:

我没有找到在 Azure 门户中或通过 Azure CLI 配置受众的任何选项,也没有关于受众必须如何被接受的文档。

我还发现了一个描述基本相同错误的 Github 问题: https ://github.com/MicrosoftDocs/azure-docs/issues/72019

如何查看有效受众是什么、在 Azure AppService 身份验证中配置有效受众或完全修复该错误?

PS:如果我在 Azure 中禁用身份验证,显然会触发该功能并返回响应。

0 投票
0 回答
69 浏览

azure-functions - Azure Function HTTP 触发间歇性 502 Bad Gateway

我有一个 Azure Function HTTP 触发器来监听 Twilio webhook。AF 正在执行一项高级服务计划。它以 6% 的相当高的比率(在成百上千的成功中)向 Twilio 返回间歇性 502 错误。我真的需要弄清楚为什么会发生这种情况,因为我们缺少重要数据。

这个触发器所做的只是将传入的 webhook 发送到服务总线并返回一个 OK...我在另一个 AF 中有另一个几乎相同的 http 触发器,它可以听到来自 SendGrid 的数百万次点击而没有失败。所以我很难弄清楚这里的问题是什么。感谢任何建议,如果有问题,请告诉我。

这是我的触发代码: