使用 Azure Functions for Microsoft Flow 随机化一系列数字
Randomize a range of numbers with Azure Functions for Microsoft Flow
在 Flow 和 SharePoint 中,请求将是一个 Azure 函数 接受 2 个数字,随机化它们,return 第一个数字和第二个数字之间的一个数字。
目标是编写 Azure 函数并提供 URI 和其他所需信息。这是流程,HTTP Web 请求是调用 Azure 函数的地方。
使用 HTTP 触发器创建一个新的 C# 函数。将代码替换为
using System.Net;
public static HttpResponseMessage Run(HttpRequestMessage req)
{
var v1 = ParseInt(req, "v1");
var v2 = ParseInt(req, "v2");
return !v1.HasValue || !v2.HasValue
? req.CreateResponse(HttpStatusCode.BadRequest, "Params missing")
: req.CreateResponse(HttpStatusCode.OK, new Random().Next(v1.Value, v2.Value));
}
private static int? ParseInt(HttpRequestMessage req, string name)
{
string s = req.GetQueryNameValuePairs()
.FirstOrDefault(q => string.Compare(q.Key, name, true) == 0)
.Value;
return int.TryParse(s, out int v) ? (int?)v : null;
}
然后通过URL
调用它
https://{yourapp}.azurewebsites.net/api/{yourfunction}?code={code}&v1={min}&v2={max}
在 Flow 和 SharePoint 中,请求将是一个 Azure 函数 接受 2 个数字,随机化它们,return 第一个数字和第二个数字之间的一个数字。
目标是编写 Azure 函数并提供 URI 和其他所需信息。这是流程,HTTP Web 请求是调用 Azure 函数的地方。
使用 HTTP 触发器创建一个新的 C# 函数。将代码替换为
using System.Net;
public static HttpResponseMessage Run(HttpRequestMessage req)
{
var v1 = ParseInt(req, "v1");
var v2 = ParseInt(req, "v2");
return !v1.HasValue || !v2.HasValue
? req.CreateResponse(HttpStatusCode.BadRequest, "Params missing")
: req.CreateResponse(HttpStatusCode.OK, new Random().Next(v1.Value, v2.Value));
}
private static int? ParseInt(HttpRequestMessage req, string name)
{
string s = req.GetQueryNameValuePairs()
.FirstOrDefault(q => string.Compare(q.Key, name, true) == 0)
.Value;
return int.TryParse(s, out int v) ? (int?)v : null;
}
然后通过URL
调用它https://{yourapp}.azurewebsites.net/api/{yourfunction}?code={code}&v1={min}&v2={max}