问题标签 [azure-functions]
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.
node.js - 无法在 azure 函数中执行 http 请求
我正在测试新的Azure Function服务。
我已经安装了request
npm 库,但看起来任何请求都被阻止了。
这是我的小功能:
触发该功能时,我得到以下日志:
功能永远不会结束。文本inside request callback
永远不会出现,并且cancel
按钮保持启用状态。
这里有一些我不知道的限制吗?还是我做错了什么?
azure - 为 Azure Function 配置通知标记
我正在使用 Azure 函数从事件中心获取消息并通过 Azure 通知中心发送通知。效果很好!现在我想看看是否可以向这些消息添加标签,以便允许用户通过这些标签进行定位。
通知中心的输出具有您可以配置的“标记表达式”参数。但这似乎是一个静态文本。我需要根据从事件中心收到的消息动态设置这些标签。我不确定您是否可以以某种方式将动态内容放在那里?
我还发现我正在使用的 GcmNotification 对象的构造函数有一个允许使用标记字符串的重载。但是,当我尝试在编译时收到一条警告,说明不推荐使用此功能,并且当函数触发时,它会显示错误,因为 Tag 属性应该为空。
所以我不清楚a)这是否可能,以及b)当它是时如何去做。有任何想法吗?
更新:按照建议,我尝试创建一个 POCO 对象以映射到我的输入字符串。字符串如下:
[{"deviceid":"repsaj-neptune-win10pi","readingtype":"temperature1","reading":22.031614503139451,"threshold":23.0,"time":"2016-06-22T09:38:54.1900000Z"}]
POCO 对象:
对于我现在尝试作为参数类型RuleMessage[]
和List<RuleMessage>
参数类型的函数,但该函数抱怨它无法转换输入:
2016-06-24T18:25:16.830 执行函数时出现异常:Functions.submerged-function-ruleout。Microsoft.Azure.WebJobs.Host:异常绑定参数“inputMessage”。Microsoft.Azure.WebJobs.Host:将参数绑定到复杂对象(例如“RuleMessage”)使用 Json.NET 序列化。1. 将参数类型绑定为 'string' 而不是 'RuleMessage' 以获取原始值并避免 JSON 反序列化,或者 2. 将队列负载更改为有效 json。JSON 解析器失败:无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型“Submission#0+RuleMessage”,因为该类型需要 JSON 对象(例如 {"name":"value"})正确反序列化。要修复此错误,请将 JSON 更改为 JSON 对象(例如 {"name":"value" }) 或将反序列化的类型更改为数组或实现集合接口的类型(例如 ICollection、IList),例如可以从 JSON 数组反序列化的 List。JsonArrayAttribute 也可以添加到类型中以强制它从 JSON 数组反序列化。
功能代码:
2016 年 6 月 28 日更新:我无法通过将 ASA 输出切换为分隔线使其不再生成 JSON 数组来使其正常工作。这是一个温度。修复,因为一旦输出中有超过一行(可能发生),函数绑定现在就会失败。
无论如何,我现在开始设置 tagExpression,按照我将其更改为的说明:
其中{deviceid}
等于我的 RuleMessage POCO 上的 deviceid 属性。不幸的是,这不起作用,当我调用它输出的函数时:
执行函数时出现异常:Functions.submerged-function-ruleout。Microsoft.Azure.WebJobs.Host:异常绑定参数“通知”。Microsoft.Azure.WebJobs.Host:命名参数“deviceid”没有值。
这是不正确的,我确定该属性已设置为我已将其记录到输出窗口。我也尝试了类似 {inputEventMessage.deviceid} 的方法,但这也不起作用(因为我不知道运行时如何将 {deviceid} 映射到正确的输入对象,当有多个输入对象时。
azure - 使用 Azure 混合连接的 Azure Functions
是否可以从 Azure Functions 应用服务使用 Azure 混合连接?Functions 服务设置的路由部分中似乎缺少网络选项。
任何想法都非常感谢。
performance - Azure 流分析太慢 - 时间值也无关紧要
我们希望将我们的专用服务器迁移到 Azure 平台,以便轻松扩展,并调查了许多 Azure 服务以满足我们的需求。因此,我们想要使用的 Azure 服务之一是 Azure 流分析 (ASA)。
我们根据执行某些测试的需要添加了一些 Azure 平台(现在它们的用途并不重要)。这是结构:
SimpleApp(发送请求,不在 Azure 中)-> 事件中心 1 (EH1) -> ASA -> 事件中心 2 (EH2) -> 函数应用程序 (FA)
- SimpleApp向名为TESTSERVER的经典专用服务器发送一个简单的 HTTP GET 请求。它最多需要 100-150 毫秒,它代表我们的开始时间。之后,它将消息发送到 EH1。
- ASA 的查询很简单,如下所示:SELECT * INTO [Output] FROM [Input]
- Function App向TESTSERVER发送一个简单的 HTTP GET 请求以识别完成时间。
当我们从TESTSERVER日志中看到结果时,我们感到震惊。需要4000-5000毫秒!
然后我们开始调查这个问题。检查EventEnqueuedUtcTime和EventProcessedUtcTime等值,以确定是哪个块导致了这种缓慢。但是这些时间值是完全无关的。例如; EventEnqueuedUtcTime应该小于EventProcessedUtcTime但不是!因此,这向我们表明,即使在不同的 Azure 块中,时间服务器也可能不同,我们无法使用它们来衡量。我错了吗?
无论如何,在这之后我们怀疑也许最后一个Azure Function App可能会导致这种缓慢。我们认为可能 Function App 的事件中心触发器无法正常工作。所以我们设计了一个新的测试环境:
SimpleApp(发送请求,不在 Azure 中)-> 事件中心 1 (EH1) -> 函数应用 (FA1) -> 事件中心 2 (EH2) -> 函数应用 2 (FA2)
第二次震惊……总共只用了大约 400 毫秒!
然后,我们使用包含 ASA 的不同架构进行了很多测试,但它们对我们来说都太慢了。
您是否遇到过 ASA 的任何性能问题?您能否分享您的经验和流程的总时间消耗?
此致。
azure - mscorlib:TypeError:f.apply 不是函数
我正在尝试运行为 IoT 中心创建 SAS 令牌的 nodejs 函数。但是,在运行代码时,函数会崩溃并出现以下异常:
我正在尝试运行的函数是 Microsoft 发布的 SAS 令牌生成器,我只对其进行了调整以运行 Functions:
azure - mscorlib:TypeError:context.res 不是函数
我正在为 Azure Functions 编写一个 NodeJS 函数。但是,当尝试调用以向调用context.res
者返回响应时,该函数会失败,并出现以下异常:
文件内容function.json
:
以及有问题的功能:
遍历context.bindings
对象表明它只包含属性req
(res
完全缺失)。
仅供参考,通过覆盖响应对象context.done(null, {res: {status:200, body: sasToken}}
确实将所需的输出返回给调用者。
c# - Azure Functions 绑定重定向
是否可以在 azure 函数文件夹结构中包含 web.config 或 app.config 文件以允许程序集绑定重定向?
json - 如何在 Azure 函数中解析 Json
“我在这个函数中创建了一个 Azure 函数,我调用了一个返回 JSON 的 API。我想将此 JSON 解析为一个对象,以便我可以在函数中使用它。我不能不使用 Newton.JSON,因为该函数似乎不知道这个。我怎样才能解析 JSON?
sharepoint-online - Azure Functions:与 SharePoint Online 交互的 PowerShell 脚本
我正在使用 Azure Functions,特别是 PowerShell 脚本函数。我想知道如何使用与 SharePoint Online 联系的脚本。
要针对 SharePoint Online 运行,我通常会使用“SharePoint Online Management Shell”,它是预加载 SharePoint Online 库的 PowerShell 版本,以便我可以使用 Get-SPOSite 等方法。
如何将此库包含在我的 Azure Function PowerShell 脚本中,以便我可以使用这些函数?我假设我需要在脚本顶部加载库,但是如何加载库?
我已将 DLL 上传到我的函数中并尝试使用:
但这似乎不起作用。我认为我的问题是我不知道上传文件的绝对路径。这是我在左侧窗格中看到的:
但我不知道这些文件的路径是什么。
有任何想法吗?目前使用 Azure Functions 的文档非常少。
azure - 将 Azure Function 连接到 Office 365 Flow
我有一个使用 Azure Function Preview 的应用程序。在 Azure Function 中,创建了一个 API,该 API 提供了一个带有值的小对象。我想在 Office 365 Flow 中使用它在值大于 X 时发送电子邮件