我必须使用时间触发器编写一个Azure函数,该触发器将在每个周末访问一个API,并从该API中获取数据并将其存储到我的Azure SQL数据库中。
因此,我没有获得如何从时间触发azure函数调用API来获取数据以及如何将该数据存储到我的azure SQL数据库中的方法。
答案 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
。