运行 SQL 存储过程以使用逻辑应用获取数据

问题描述 投票:0回答:1

我正在尝试创建一个 C# 程序来调用我的 Azure 逻辑应用程序,该应用程序调用从表中获取数据的 SQL Server 存储过程。我的逻辑应用程序正在运行,我从 Azure 端触发它,它返回我想要的数据。

但是从代码端触发它会导致问题。我认为这将是一个 GET 因为我正在获取数据所以我已经尝试过

var response = await _client.GetAsync("LogicAppURL");

我的功能设置如下,这样我也可以触发它

[FunctionName("RunLogicApp")]
public async Task RunAsync([HttpTrigger(AuthorizationLevel.Function, "get", Route = "RunLogicApp")] HttpRequest req, ILogger log)
{
    // ....
}

但是 Azure 无法返回并表示它正在等待 POST 来运行此逻辑应用程序。所以我尝试了

PostAsync
,但只能得到 200 的响应代码。

我需要修复哪一侧,C# 代码还是逻辑应用?

我的存储过程只是从表中选择 ID、电子邮件、值

c# azure azure-logic-apps
1个回答
0
投票

逻辑应用 HTTP 触发器需要 POST 动词。您可能还需要 SAS 令牌,您可以通过单击逻辑应用程序中的触发器来获取该令牌。这作为 sig 查询参数附加到 URL 上。

https://yourlogicappuri/yourapp?sig=xxxxxxxxxxxxxxxxxx

© www.soinside.com 2019 - 2024. All rights reserved.