如何使用时间触发Azure函数调用API

时间:2020-03-14 10:57:29

标签: azure azure-functions azure-function-app azure-functions-core-tools azure-function-async

我必须使用时间触发器编写一个Azure函数,该触发器将在每个周末访问一个API,并从该API中获取数据并将其存储到我的Azure SQL数据库中。

因此,我没有获得如何从时间触发azure函数调用API来获取数据以及如何将该数据存储到我的azure SQL数据库中的方法。

1 个答案:

答案 0 :(得分:0)

您可以遵循此link来启动Azure Function计时器触发器。

您必须使用HTTPClient来呼叫Api。

static HttpClient client = new HttpClient();
// Update port # in the following line.
client.BaseAddress = new Uri("http://localhost:64195/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
    new MediaTypeWithQualityHeaderValue("application/json"));

Product product = null;
HttpResponseMessage response = await client.GetAsync(path);
if (response.IsSuccessStatusCode)
{
    product = await response.Content.ReadAsAsync<Product>();
}
return product;

注意:如果必须调用许多API /端点,则可能会收到端口耗尽错误。建议在这种情况下使用HttpClientFactory