问题标签 [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.

0 投票
2 回答
1336 浏览

azure - 在本地计算机上编译 Azure Functions(.csx 文件)

我正在使用 AzureQueue 触发器模板,最好在我的本地机器中编写函数,编译并执行它,然后部署而不是在 azure 门户中编写它。有什么办法吗?

谢谢!

0 投票
2 回答
2735 浏览

c# - 拦截 Azure Function 主机关闭:刷新 Application Insights TelemetryClient

我正在使用 Azure Functions:大多数情况下,我尝试将现有的网络作业迁移到 Azure Functions,现在是时候将 Application Insights 集成到我的一个函数中了。

所以基本上我只需要一个实例,TelemetryClient但这假设我能够在应用程序停止时刷新内存缓冲区。

我使用了 TimerTrigger 但它只是为了测试目的。

我引用了Microsoft.ApplicationInsights nuget 包(来自此 SO 帖子),我的run.csx文件如下所示:

这个实现有点棘手......

  • 我有一个静态TelemetryClient来确保我将重用相同的实例。
  • 我尝试使用WebJobsShutdownWatcher来检测主机何时停止,以便我可以刷新 TelemetryClient。

为了模拟应用程序关闭,我"test"在底层 Web 应用程序中创建了一个应用程序设置,并在我希望主机重新启动时对其进行了修改:

Azure 函数 - 应用程序终止日志

不幸的是,这不起作用......我没有"TelemetryClientFlush"从应用洞察仪表板中看到任何带有名称的事件:

Microsoft Application Insights - 自定义事件仪表板

所以我现在想知道当天蓝色功能主机停止时是否有任何方法可以拦截?

0 投票
7 回答
4061 浏览

azure - 使后端 API 只能通过 Azure API 管理访问

我在 Azure 中部署了多个 Web API,但没有应用身份验证,因此任何可以访问 Internet 的人都可以访问 Web API。

现在我想对 Web API 应用身份验证,而不是在不同的 Web API 中实现相同的身份验证逻辑,我发现 Azure API 网关(API 管理)是一个潜在的解决方案。

通过 Azure API 管理文档,我了解到我可以应用策略,例如validate-jwt对后端 Web API 的请求进行身份验证。但是,用户仍然可以使用后端 Web API 的端点。

那么,我应该如何隐藏它们呢?我必须定义一个子网络还是 Azure API 管理有这方面的功能?

0 投票
1 回答
736 浏览

azure - Azure Functions 在本地运行时出错,其中包含 nuget 包参考

我尝试使用此处讨论的方法在本地计算机上运行 Azure Functions。我能够使用示例在本地编译和运行良好。但是当我尝试通过添加 project.json 文件并在我的函数中添加命名空间来引用 nuget 包时,它开始引发编译错误。在门户上它工作正常。我错过了任何步骤吗?

项目.json

运行.csx

谢谢!

0 投票
1 回答
746 浏览

azure - 如何将 DocumentDB 绑定用于 json 的队列触发器?

Azure Functions中,我可以有一个“队列”类型的触发器,然后是一个“documentdb”类型的输入。我可以通过声明来控制从 Azure DocumentDB 加载哪个文档并将其提供给函数{queueTrigger}

如果我的队列上的消息是纯文本的,并且我配置的文档中存在文档的 ID,则此方法有效。

但是,如果我在触发队列上的消息是 JSON 并且包含文档的 ID 作为属性,我该如何声明:

{queueTrigger.id}

尝试这样做会给出一个无效的模板:

2016-04-22T06:39:03.044 执行函数时出现异常:Functions.sagaReady_queueMessage_updatedSaga。Microsoft.Azure.WebJobs.Host:无效的模板“{queueTrigger.id}”。参数名称“queueTrigger.id”无效。

我尝试了一些变体 , {{queueTrigger.id}}{queueTrigger}.id但我无法得到我期望的结果。

这是一个开源包的一部分,其中有一个正则表达式。我可以看到它支持 {blah} 和 {{blah}} 但不知道参数列表我无法连接它。

可以指出我的任何其他 OSS 代码或对此有所了解吗?

安迪

0 投票
3 回答
9983 浏览

azure - Azure Functions 表绑定:如何更新行?

我正在尝试根据 Azure 函数更新 Azure 表中的一行。我看到 Table 绑定可以处理具有 Add 方法的 ICollector,该方法将添加一行。我还看到您使用 IQueryable 来读取数据。

您如何更新数据中的特定行?

我在 WebJobs 中看到了与 InsertOrReplace 相关的东西,它是 TableOperations 的一种方法,但我不知道它是否或如何发挥作用以及如何将它与 Azure Functions 一起使用。

0 投票
3 回答
4267 浏览

c# - 找不到根 /bin 中的 Azure Functions 共享 DLL

根据我在 MS 论坛上得到的文档回复。

我应该能够在我的 Azure Functions 应用程序的根 bin 文件夹中引用我自己的库。我将在多个函数之间共享这些库。

这是我的代码的相关部分:

这是我的文件夹结构:

    • 垃圾桶
      • AquasolConnect.Connector.dll
      • AquasolConnect.TankLinkConnector.dll
    • GetTankReadings
      • 函数.json
      • 运行.csx

这是日志所说的:

2016-04-22T11:44:56.914 (1,1):错误 CS0006:找不到元数据文件“../bin/AquasolConnect.Connector.dll”

2016-04-22T11:44:56.914 (2,1):错误 CS0006:找不到元数据文件“../bin/AquasolConnect.TankLinkConnector.dll”

2016-04-22T11:44:56.914 (5,7):错误 CS0246:找不到类型或命名空间名称“AquasolConnect”(您是否缺少 using 指令或程序集引用?)

2016-04-22T11:44:56.914 (6,7):错误 CS0246:找不到类型或命名空间名称“AquasolConnect”(您是否缺少 using 指令或程序集引用?)

我究竟做错了什么?

0 投票
1 回答
299 浏览

azure-functions - 引用 System.Configuration

我尝试了以下方法,但没有奏效

这不应该是一个 nuget 参考。应该怎么做?

0 投票
2 回答
1546 浏览

azure-functions - 处理 application/x-www-form-urlencoded 帖子

尝试与发送传出 webhook 的 Slack 集成,application/x-www-form-urlencoded而不是像预期的那样application/json。有什么方法可以让 Azure Fucntions 接受处理application/x-www-form-urlencoded数据的 webhook (C#)?

0 投票
1 回答
474 浏览

azure - 配置 Slack 身份验证令牌

试图弄清楚如何使用 azure 函数配置松弛身份验证令牌。首先,尝试为 WebJobs ( MS_WebHookReceiverSecret_Slack) 创建一个应用程序设置,但它似乎不起作用。我得到的错误是

HTTP 请求中提供的“令牌”参数与预期值不匹配。