问题标签 [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 回答
268 浏览

python-3.x - Content-Disposition 标头 Azure HTTP 触发函数

基本上,我试图从 HTTP 触发的 azure 函数中获取 excel 作为响应

但没有 Content -Disposition 的标题

0 投票
0 回答
34 浏览

javascript - 我想解析 node.js 中 request.on('row) 中的所有行 - 但它只能用一行

我正在使用繁琐的包在 node.js 中工作并已连接到我的数据库(使用 HTTP 触发器)。

到目前为止,我提出的其他 Get 请求有效 - 当我只要求一行时。

但现在我试图检索我的数据库中的所有用户,当 console.logging 他们我可以看到他们。

但是我通过邮递员得到的回复只是第一个用户。

您对如何通过邮递员展示所有用户有任何建议。

这是代码片段 - 因为其余的 SQL 语句可以工作,包括其余的代码,我考虑到我只使用以下语句请求和解析一行:

// 从我的 DBconnection 文件

如果它没有足够的信息 - 请让我知道如何使问题更好:) 亲切的问候

0 投票
1 回答
264 浏览

javascript - 对 Azure 函数的 Ajax 调用不返回数据

这是我第一次使用 Azure Functions。我正在尝试使用标头中传递的身份验证令牌访问第 3 方 API。当我在本地单独运行 Azure 函数时,我已经取得了一些成功,因为它将正确的数据记录到我的控制台。我已经将这个基本功能部署到 Azure 中,并在 CORS 列表中添加了 * 进行测试。但是,当我创建一个简单的 HTML 文件以在我们的网站上托管时,在脚本标签中使用 ajax 来获取这些数据 - 这样我最终可能会在 html 页面上显示它 - 没有返回任何内容。我还没有找到使用我的特定代码库或这么简单的代码的任何其他示例。没有错误消息,它只是记录''。这是我的 html/JS 脚本:

这是我的 Azure 函数中的 index.js 文件:

以防万一,这是我的 function.json 文件:

正如我所说,当我在本地运行 azure 函数时,context.log 在 VSCode 的终端中显示数据,所以我一直在假设它也返回数据的情况下进行操作 - 但现在我不确定。

您可以提供的任何指导将不胜感激,我觉得我必须非常接近,但有些配置不太正确。提前致谢!

0 投票
1 回答
55 浏览

azure - 通过 azure 函数生成的 Excel 文件似乎已损坏

我能够使用 python pandas 生成一个 excel:

但是,当我尝试使用带有 HTTP 触发器的 azure 函数来触发它时,下载的 excel 会显示: 在此处输入图像描述

以下是我一直在使用的代码:

0 投票
1 回答
927 浏览

azure - 无法使用 JavaScript 的 replace 方法更新 CosmosDB 中的项目

我正在尝试使用 Azure 函数和 JavaScript 的 cosmosDB 客户端创建一个基本的 REST API。除了 UPDATE 之外,我的所有操作都取得了成功。cosmosDB 客户端使用conainter.item(id,category).replace(newObject)我无法让 container.item().replace 方法工作。当我在门户中或使用 Postman 测试该功能时,我收到 500 错误,在门户中,我收到错误:Result: Failure Exception: Error: invalid input: input is not string Stack: Error: invalid input: input is not string at trimSlashFromLeftAndRight.

};

我在谷歌上搜索了一下,从上到下浏览了 Microsoft Azure CosmosDB 文档,但我不知道如何让它工作。我可以根据 Microsoft 文档提供的示例让其他 CRUD 操作正常工作,但不是这个。任何帮助将不胜感激。

0 投票
2 回答
1226 浏览

.net - 如何仅从 Azure Functions (dotnet5) 返回 JSON

我在 dotnet5 中有一组 HttpTrigger Azure 函数,我想从这些 Azure 函数返回 JSON。我正在使用return new OkObjectResult(myObject),但这不是提供 JSON,而是 JSON 在返回的 JSON 的“Value”元素中,即结果看起来有点像

与预期相反

我已经使用不同的返回对象走了几条路径,但它们似乎总是有这些额外的值,而我想要返回的 JSON 通常包含在值或内容中,并包含在其他 JSON 中,例如:JsonResult(myObject) 或ContentResult() { 内容 = serialisedVersionOfMyObject }

我什至尝试了 HttpResponseMessage 路径;但是遇到了 HttpTrigger 和 Tast 的预期返回的问题

我觉得我错过了一些简单的东西;从 Azure 函数返回“仅 json”的预期/期望/直接方式是什么?

0 投票
1 回答
198 浏览

json - 逻辑应用 - 发送带附件的电子邮件 - “无法解析模板语言表达式 'base64('triggerBody()?['contentBytes']')':”

在逻辑应用程序中使用带有附件的 http 触发器发送电子邮件。提供json输入如下

以 base64 字符串格式传递附件。但是在为内容变量配置附件时出现错误

无法解析模板语言表达式 'base64('triggerBody()?['contentBytes']')':预期的标记 'RightParenthesis' 和实际的 'Identifier'。”。

在此处输入图像描述

0 投票
2 回答
136 浏览

c# - 在 C# 中计算 Jarray

我需要在 httptrigger 函数中计算来自请求体的数据。数据作为对象类型出现。我正在反序列化 reqd 主体,如下所示。以下是我在 req.body 中获取的对象类型数据。

直到这个我得到如下数据。

但现在我无法计算在这种情况下给出 2 的这些数据,因为我必须申请循环。也没有CountCount()在这里工作。我收到以下错误。

Newtonsoft.Json.Linq.JValue不包含定义Count

0 投票
1 回答
525 浏览

c# - 错误:无法访问 Newtonsoft.Json.Linq.JValue 上的子值

我如何访问以下对象类型值,该对象类型值来自 http 触发函数中另一个函数应用程序的数据工厂输出的请求正文。现在我需要在 http 触发函数中对这些输出执行一些操作。{ "functionName": "GoogleAuth", "method": "POST", "headers": {}, "body": { "Response": "[{"id":"hjk","name":"abc ","description":"hki","brand":"Birds Eye","ean":"125","mediaStorageKey":"124","maxQuantity":6,"price":1.75,"size" :224.0,"sizeUnits":"Grams"}]", "effectiveIntegrationRuntime": "DefaultIntegrationRuntime (西欧)", "executionDuration":

我正在尝试像这样访问它,但显示错误。

错误:无法访问 Newtonsoft.Json.Linq.JValue 上的子值。

0 投票
0 回答
213 浏览

python-3.x - Azure 函数触发 http Azure 函数

我目前已经为我的一个功能编写了这段代码:

我正在使用此方法来触发第二个 Azure 函数,该函数设置为在 HTTP 请求上触发。但是,我认为它不起作用。HTTP 触发的函数未显示任何成功执行计数,而初始函数的成功执行计数正在上升。我还可以在日志中看到初始功能正常工作。

对于场景:Function1 = 更新 cosmosdb 表并触发 Function2 Function2(HTTP 触发器)= 使用来自 Function1 的输入(名称和数字)将数据发送到 Azure 之外的服务。

我可以手动触发function2,在日志中我会看到它有效。然而,当 Function1 执行上述代码时,我看不到相同的日志出现。不要介意 get_keyvault_secret 方法。我也在 Function1 中使用它,而且效果很好。顺便说一句,我的日志输出中没有错误。

函数.json:

但是,每当从 Function1 触发 Function2 时,日志都会向我显示这一点。这是 Function1 的日志输出:

它将发送到 localhost,所以我应该将 URL 更改为发送到 localhost 的 URL 吗?当我收到 200 状态码响应时。Function2 上的日志记录没有显示任何请求已成功处理。它实际上是空的。当我对 Function2 进行手动请求时,我可以看到这样的日志:

编辑(2021 年 6 月 14 日):我已经从对 Function2 使用 HTTP 触发函数转移到它被 eventthub 触发。但是在我尝试通过我能找到的任何博客/论坛浏览它 2 天后,问题仍然存在。