从Azure函数调用Asp.Net Web API终结点

林克什

我正在尝试使用Azure函数开发以下方案。

我已经开发了处理数据库相关操作的Asp.Net Web API。现在,我想实现一个类似于调度程序的功能,该功能每天运行一次,并将清除数据库中的垃圾数据。我已经在Web API中为此创建了一个终结点,但是我想定期执行该终结点,因此我认为要使用Azure函数的TimerTrigger函数实现调度程序,有什么方法可以在TimerTrigger函数中调用我的Web api终结点。

如何在Azure函数中处理我的api的身份验证?

谢谢

更新:

根据mikhail的回答,最终我使用以下代码获得了令牌:

var client = new HttpClient();
client.BaseAddress = new Uri(apirooturl);

var grant_type = "password";
var username = "username";
var password = "password";

var formContent = new FormUrlEncodedContent(new[]
{
    new KeyValuePair<string, string>("grant_type", grant_type),
    new KeyValuePair<string, string>("username", username),
    new KeyValuePair<string, string>("password", password)
});

var token = client.PostAsync("token", formContent).Result.Content.ReadAsAsync<AuthenticationToken>().Result;

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(token.token_type, token.access_token);

var response = await client.GetAsync(apiendpoint);
var content = await response.Content.ReadAsStringAsync();
米哈伊尔·希尔科夫(Mikhail Shilkov)

Azure Function在正常的Web应用程序中运行,因此您可以在其中执行几乎所有操作。假设您使用的是C#,函数体可能看起来像

var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = 
    new AuthenticationHeaderValue("Bearer", token);

var response = await client.GetAsync(url);
var content = await response.Content.ReadAsStringAsync();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Azure上的.Net Core Web API不提供API终结点,仅提供默认启动页面

通过查询参数处理.NET Core 3.1 Web API中的多个终结点

如何解决请求与.Net Core Web Api中的多个终结点匹配的问题

具有自定义终结点名称的WEB API .NET Action

如何允许CORS用于ASP.NET WebForms终结点?

在.NET Windows服务中创建API终结点

如何通过API修改Azure管道的服务终结点?

Azure API管理-OAuth服务器令牌终结点?

Azure ReservedIP终结点

Azure中的专用终结点

Laravel:AJAX请求终结点在route / api.php或route / web.php中吗?

Azure 服务终结点和私有终结点

如何将null传递给asp.net core 3.1中的终结点

如何将元数据添加到ASP.NET终结点

ASP.NET Core 2.0结合了Cookie和承载授权给同一终结点

Service Fabric Asp.Net Core无状态服务上的HTTP和HTTPS终结点

不带终结点的MicroService的asp.net Core项目是什么

ASP.NET Core Openiddict引发“无法从此终结点返回OpenID Connect响应”

如何在ASP.NET Core中创建无限流终结点

ASP.NET Core 3.0使用属性路由更改默认终结点路由

Service Fabric 本地群集 ASP.NET Core https 终结点

对于自托管的NServiceBus ASP.NET终结点,MSDTC失败,但其他进程则失败

如何在新的ASP.NET Core中调用Web API非默认构造函数

每个请求都调用ASP.NET Web API控制器构造函数

API中的不同后端终结点取决于Azure API管理中的产品

使用ASP.NET Web API调用Java Web服务

ASP .Net Core Web 应用程序调用 Web API

如何从Web API调用ASP.NET Core Web MVC

AWS Lambda如何从API Gateway知道哪个终结点调用它?