我正在尝试创建一个 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、电子邮件、值
逻辑应用 HTTP 触发器需要 POST 动词。您可能还需要 SAS 令牌,您可以通过单击逻辑应用程序中的触发器来获取该令牌。这作为 sig 查询参数附加到 URL 上。
https://yourlogicappuri/yourapp?sig=xxxxxxxxxxxxxxxxxx