gpt4 book ai didi

Azure Functions 读取 Azure Mobile App Easy 表数据

转载 作者:行者123 更新时间:2023-12-03 01:49:11 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何设置与 Azure 函数的输入绑定(bind),使其能够读取 Azure Mobile App Easy 表中的所有数据。我已经搜索了几个小时并阅读了我能找到的所有文档。

Azure Functions 绑定(bind)文档位于 https://learn.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings表明我可以为移动应用程序设置绑定(bind) - 文档说这是用于访问表格,我希望这意味着简单表格,因为我认为这是移动应用程序中唯一可用的表格(或者我错了?) 。在函数编辑器的集成部分中设置绑定(bind)时,甚至还有一个帮助器选项。但是,当您设置绑定(bind)时,记录 ID 字段是必需的,但我不想指定记录 ID,我希望该函数能够读取表中的所有数据。我该怎么做?

最终,我想要做的是每当表中的数据更新(添加、更新、删除)时触发该函数。当函数执行时,我想读取所有数据并用它做一些事情。我找不到涵盖此问题的触发选项,所以我想我必须将其设为计划功能 - 有更好的方法吗?

这是绑定(bind):

{
"type": "mobileTable",
"name": "inputRecord",
"tableName": "Alerts",
"id": "{itemId}",
"connection": "APP_URL",
"direction": "in"
}

这是绑定(bind)中的 id 属性,在我的情况下不需要,但必需。我要放什么才能使其正常工作?

最佳答案

Easy Tables 尚无内置触发器类型。但是您可以使用最近添加的 webhooks feature 来实现此场景。移动应用程序 Easy Tables。创建一个 HTTP 触发函数并配置 webhook 来调用该函数。如果您需要函数来更新简单表中的数据状态,则可以使用 output binding要做到这一点。

如果您需要与函数中的数据进行更丰富的交互,那么您需要考虑引用移动应用客户端 SDK NuGet 包并使用 MobileServiceClient 来读取数据。这是一个例子:

项目.json:

{
"frameworks": {
"net46":{
"dependencies": {
"Microsoft.Azure.Mobile.Client": "3.0.3"
}
}
}
}

运行.csx:

using System.Net;
using Microsoft.WindowsAzure.MobileServices;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
MobileServiceClient client = new MobileServiceClient("https://mymobileappssite.azurewebsites.net");
var results = await client.GetTable("todoitem").ReadAsync("");
log.Info($"Got {results.Count()} record(s).");;

return req.CreateResponse(HttpStatusCode.OK, "Hi");
}

关于Azure Functions 读取 Azure Mobile App Easy 表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41384019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com