代码之家  ›  专栏  ›  技术社区  ›  JoshYates1980

使用Microsoft Flow的Azure函数随机化一系列数字

  •  1
  • JoshYates1980  · 技术社区  · 8 年前

    在Flow和SharePoint中,请求将是一个Azure函数,用于 接受这两个数字,将其随机化,并在第一个数字和第二个数字之间返回一个数字。

    目标是编写Azure函数并提供URI和其他所需信息。这是流程,HTTP Web请求是调用Azure函数的地方。

    enter image description here

    1 回复  |  直到 8 年前
        1
  •  2
  •   Mikhail Shilkov    8 年前

    使用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}