这是一个小的Azure功能,我正在尝试使用强大的节点获取帖子表单字段。
module.exports = function (context, req, intable) {
var formidable = require('formidable');
var form = new formidable.IncomingForm(),
fields = [];
----> form.parse(context.req, function(err, fields, files) {
context.log(fields);
context.done();
return;
});
return;
};
Run Code Online (Sandbox Code Playgroud)
在代码中带有箭头的行中,它给出错误TypeError: req.on is not a function。不知道该怎么做,任何帮助将不胜感激。
我正在构建一个使用 Microsoft Graph API 进行身份验证的 Azure Functions 应用程序。我创建了一个processCode函数作为我的重定向 URI,它采用 Graph API 发送的代码来生成 Graph 令牌。
但是,Azure Functions 在其调用中使用code查询字符串参数来传递函数键。
我是否可以将 Graph API 重定向 URI 配置为使用除 之外的其他查询字符串参数code?
本质上,改变
https://myapp/api/processCode?code=GRAPH-CODE (conflicting code parameter)
Run Code Online (Sandbox Code Playgroud)
到
https://myapp/api/processCode?code=FUNCTIONS-KEY&graphcode=GRAPH-CODE
Run Code Online (Sandbox Code Playgroud) 我正在开发 Azure 逻辑应用程序的 FTP 连接器,如果我上传具有今天最后修改日期的文件,它工作正常。但对于当前日期之前修改的文件,不会触发 FTP 连接器。我在触发历史记录中发现触发被跳过并且返回状态代码 202 。请建议我一个解决方案,以便每当在 FTP 上添加任何文件(即使是一年前修改过)时都会触发 FTP 连接器。
I need to write an Azure Function that returns data against a Cosmos DB Database using Version 2 of Azure Functions. However, I am having hard time finding any good examples on how to do this. I can find very basic examples that involve search on an id.
我希望能够向天蓝色函数发送一些要查询的字段。例如分区内和分区外的“喜欢”和“城市”。我希望它以 json 文档的形式返回所有记录。
Cosmos DB Json 文档示例。
{
"id": "46465464565455566546bddgd"
"Name": "Scott Smith"
"City": "Scottsdale"
"_pk": "56"
到目前为止我的代码
`
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.Documents;
using Microsoft.Azure.Documents.Client;
using …Run Code Online (Sandbox Code Playgroud) 我通过在 host.json 文件中指定以下内容,在 http 触发器 azure 函数 (v1) 上指定了超时
{
"functionTimeout": "00:10:00"
}
Run Code Online (Sandbox Code Playgroud)
我已使用 VS2017 部署到 Azure,并且可以确认此设置现在显示在 Azure 门户中。为了确定起见,我还重新启动了函数应用程序。
当我执行函数时,即使超时已设置为 10 分钟,它总是会在 4 分钟左右超时
我已经排除了其他来源发生的超时,因为当我在本地测试 Azure 函数时,它不会超时。
谁能解释为什么会发生这种情况?
Azure 函数必须从 00:59:59(小时、分钟、秒)开始无限期地每 10 分钟运行一次。我使用的 cron 计划不成功。
我正在使用基于计时器的 Javascript Azure 函数,例如,
module.exports = async function (context, myTimer) {
var timeStamp = new Date().toISOString();
Run Code Online (Sandbox Code Playgroud)
我不相信 Azure 函数中有一个设置可以设置开始日期/时间。cron 调度程序似乎是唯一的选择。
根据 Azure Functions 文档:
计划表达式是一个 CRON 表达式,包含 6 个字段:
{second} {minute} {hour} {day} {month} {day of the week}请注意,您在网上找到的许多 cron 表达式都省略了 {second} 字段,因此,如果您从其中之一复制,则必须针对额外字段进行调整。
文档提供的示例:
每 5 分钟触发一次:
0 */5 * * * *每天上午 9:30 触发:
0 30 9 * * *
59 */10 * * * *结果是这些执行时间:
为什么我会收到此异常,即使我只OnUnzipHttpTriggered定义了 1 个?
我进行了全局搜索:
它表明我确实只定义了其中一个类:
我尝试过的:
为什么我会收到此异常?
这是我的 VS 信息:
我创建了一个在 Azure Function Apps 的帮助下实现的演示微服务应用程序。为了分离关注点,我创建了 API 层、业务层和数据层。
API层,即功能应用程序,调用业务层实现业务逻辑,而数据层实现存储和检索数据的逻辑。
经过深思熟虑,我决定在我的演示中使用基于查询的 API 版本控制。
我的问题是,
组织代码以促进这一点的最佳方法是什么?除了使用不同的命名空间/存储库之外,还有其他方法来组织我的代码以适应不同的版本吗?
到目前为止,我已经为每个版本创建了单独的命名空间,但这会造成大量代码重复。另外,在我的一些朋友对其进行审查后,他们提出了这样的担忧:如果使用单独的命名空间,我将迫使遗留系统更改对新命名空间的引用(如果它们需要更新),这是不建议的。
任何帮助,将不胜感激。
我想要有一个相关性ID,以便能够跟踪应用程序洞察和其他地方的请求。我已在解决方案的 MVC 部分安装了correlationId nuget 包。如何在我的 Azure 函数上遵循相同的 ID?
举个例子,假设用户调用一个 API,并且该 API 将具有关联 ID:xxxx-1,然后作为请求的一部分,它写入将由 Azure 函数拾取的服务总线:
[FunctionName("func1")]
public async Task Run([ServiceBusTrigger("topic","subscription", Connection = "ServiceBusConnectionString")] Message message)
{
log.LogInformation("This is log");
}
Run Code Online (Sandbox Code Playgroud)
如何在函数上下文中应用correlationId?
我在 C# Azure Function 应用程序中使用 Google.Cloud.Firestore 版本 1.0.0-beta22。该文档指出创建一个服务帐户 json 文件并创建一个指向此 json 文件的 GOOGLE_APPLICATION_CREDENTIALS 环境变量。
我的问题是我不想将 json 文件添加到我的源存储库,即使我这样做了,我也不知道 Azure Function 将在其中运行的目录的路径,因此我无法设置环境多变的。
有没有办法将凭据传递给 Firestore 客户端库,或者有任何其他解决方法来解决此问题?
azure-functions ×10
azure ×3
c# ×3
.net ×1
.net-core ×1
api ×1
cron ×1
formidable ×1
ftp ×1
javascript ×1
node.js ×1
versioning ×1