问题标签 [azure-function-app]

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 回答
4539 浏览

azure - 在 Azure 功能中连接-azureAD powershell

我需要使用 powershell 脚本在 azure function app 中连接到 AD。(因为它在功能上我需要在没有提示的情况下这样做)我正在尝试这个:

不幸的是,我收到以下错误:

我将 azureAd 模块复制到函数应用程序的 fs 中,但仍然看起来导入它并没有给出任何结果。

你知道解决它的方法吗?

0 投票
1 回答
2660 浏览

azure - 我需要授予 Azure Function 权限

我创建了一个新的 Azure 函数,我想授予 AD 用户通过 https 运行它的权限。我该怎么做?

有任何想法吗?

0 投票
1 回答
122 浏览

dependency-injection - 在依赖 .NET Standard 库的 Azure Function 中,如何在依赖的 .NET Standard Lib 中使用 ILogger 登录?

我有一个 Azure Function 应用程序 (2.0),它依赖于同一解决方案中包含的 .NET 标准库。我了解如何在 azure 函数本身中使用 ILogger 日志,但我也想使用相同的记录器来记录 .NET Standard 库中的信息。

我想避免将函数中的日志实例传递给另一个类。我更喜欢使用 DI。我怎样才能做到这一点?

例如,假设我有一个具有单个函数名称 FunctionName1 的函数应用。假设我有一个名为 NetStandardLibrary1 的 dotnet 标准 2.0 库和一个名为 MyClass1 的类。在 MyClass1 中,我有一个名为 MyMethod1 的方法。我想以与在 FunctionName1 中使用 ILogger 日志相同的方式在 MyMethod1 中记录信息。

0 投票
1 回答
847 浏览

azure - Azure Functions:如何在 Azure 存储队列的绑定表达式中使用 POCO?

我定义了一个使用 Azure 存储队列触发器和 Blob 输入绑定的 Azure 函数。我有一个用于队列触发器的 POCO,但是如何在 blob 输入绑定中使用该 POCO 和绑定表达式?

建筑:

  1. Azure 函数 2.x
  2. 预编译的 C# 库 (.NET Core 2.1)

POCO:

蔚蓝功能:

队列消息:

错误信息:

System.Private.CoreLib:执行函数时出现异常:ProfileImageUploaded。Microsoft.Azure.WebJobs.Host:异常绑定参数“originalImage”。Microsoft.Azure.WebJobs.Host:访问“FullImagePath”时出错:属性不存在。

用于创建此解决方案的资源

  1. http://dontcodetired.com/blog/post/Improving-Azure-Functions-Blob-Trigger-Performance-and-Reliability-Part-2-Processing-Delays-and-Missed-Blobs
  2. https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue#trigger
  3. https://docs.microsoft.com/en-us/sandbox/functions-recipes/queue-storage#azure-storage-queue-trigger-using-a-poco

其他潜在解决方案: 我看到的唯一其他选择是使用命令式绑定,但我很确定我可以使用声明式绑定。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#binding-at-runtime

0 投票
1 回答
385 浏览

azure-functions - Azure 函数中非常简单的状态变量

我正在尝试找到在 Azure 函数中拥有单个持久变量的最直接方法。用例如下:

1) 检查网站上的数字(例如 76);

2) 如果数字大于当前数字(例如 72),则针对每个新数字(例如 73、74、75、76)向用户发送电子邮件;

3)每小时运行一次以上。

函数运行后保存新号码的最佳方法是什么?

谢谢,我感谢您对最佳实践的任何想法。

兆瓦

0 投票
1 回答
436 浏览

azure - 如何在 Azure 功能中重用来自应用服务的 AD 身份验证?

我正在尝试利用内置的 Azure 应用服务/功能 AD 身份验证进行访问控制。我想对应用服务(这是一个 UI SPA 应用)和功能(HTTP 触发器)使用相同的身份验证,以便用户只需要登录一次。我的函数应用程序是一个 node.js 函数。

我不需要授权,即我只想让某些用户使用应用程序的服务和功能,但他们都有完全的访问权限。

我有一个使用 AD 身份验证设置的应用程序服务,只需从门户启用 AD 身份验证并使用正确的 AD 应用程序选择“快速”模式,它就可以很好地工作。AD 应用启用了隐式身份验证流程。

问题是功能。如何重用来自应用服务(即单页前端应用)的用户身份验证状态用于该功能?

现在,我可以使用 AAD MSAL 获取身份验证令牌,但我似乎无法使用它访问该功能。似乎有十几种使用身份验证的方法(X-ZUMO、OAuth 持有者等)并没有帮助。

总而言之,我只想限制对 SPA 网络应用程序(应用程序服务)和功能的访问,以便用户只需要登录一次。我可以在函数中实现身份验证代码,但如果我可以在不触及函数代码的情况下将其变为 Work(tm),那就更好了。

0 投票
0 回答
454 浏览

node.js - 使用 Azure 的 Terraform - 函数应用在 Azure 门户中工作,但不适用于 Terraform 代码

我正在使用带有 Azure 的 Terraform 创建一个函数应用程序来演示一个 web 应用程序(带有 nodejs 的 Pi 计算器)。

在 Azure 门户中创建 Function App 时,它可以工作;使用如下设置。

函数应用 Azure 设置

之后,我将使用“开发环境”门户内 -> Webhook + API 添加一个新功能。它有效!

工作PiCalc

但是当我用 Terraform 创建它时它不起作用。我正在使用这段代码:

主文件

index.js

包.json

这是我收到的错误消息:

错误信息

我尝试了多种方法来更改异步代码,但仍然无法正常工作。

任何人都知道问题是什么以及我如何解决这个问题?提前谢谢了!

0 投票
0 回答
40 浏览

azure - 无法从 Azure Function 访问 APIM 后面的 API

我们正在开发 Azure。

在此处输入图像描述

为了保护我们的 API,我们前面有 APIM。我们在 APIM 上有基于应用注册的安全策略,以保护我们的 API 以供外部世界用户使用。在策略列表中,我们添加了 api1.azurewebsites.net;api2.azurewebsites.net;api3.azurewebsites.net 域条目,因此如果 api1 正在调用 api 2,则它是允许的。

我们还有一个带有 c# .netcore 代码的函数应用程序,它正在调用 api 3 但得到 401 错误。我们在上面的列表中添加了功能应用域,但仍然拒绝访问。

请问这个怎么解决?

0 投票
1 回答
320 浏览

c# - 无法在 c# 代码中调用 Azure Function App 方法 Api url

我正在尝试从 Azure 函数 APP 方法获取数据(此 Get API URL 在直接在浏览器中输入时返回数据),但是当我尝试在我的 C# 代码中调用此 URL 时失败,并出现以下内部异常:

InnerException {“无法从传输连接读取数据:现有连接被远程主机强行关闭。”} System.Exception {System.IO.IOException}

以下是代码:

以下是我在浏览器中看到的请求标头:

0 投票
1 回答
369 浏览

c# - 如何以管理员身份运行 Azure Function?

我有一个需要管理员权限才能运行的 .NET 项目。我已将其转换为包含多个函数的 Azure Function App 并在 Azure 中运行。它似乎没有以管理员身份运行,因为我收到以下错误:

我实际上是在尝试使用 Http Request 从 API 获取数据,但这需要管理员权限,如下所示:

有没有办法为 Azure Function 应用程序提供管理员权限?

谢谢。