【问题标题】:List of Azure Continous WebJob's functions programatically以编程方式列出的 Azure Continuous WebJobs 函数
【发布时间】:2018-07-23 00:39:39
【问题描述】:

我想列出使用 C# 代码的 Azure Continous WebJobs 的功能。是否可以使用 Kudu 的 API 来实现这一点?或者还有其他方法可以获取此列表吗?

【问题讨论】:

  • this 是 api 描述,它没有提到你想要实现的目标,但可能是我看起来不够努力
  • 我更新了我的问题:我正在寻找可以返回包含在连续类型 webjobs 中的函数列表的 API。
  • 我仍然无法找到任何参考来实现这一目标。我有连续的网络作业,我想列出其中的功能。

标签: azure azure-storage azure-webjobssdk


【解决方案1】:

您可以使用KUDU API 列出所有触发网络作业。 使用GET /api/continuouswebjobs

参考以下代码:

string userName = "$";

string userPassword = "";

string webAppName = "";

var base64Auth = Convert.ToBase64String(Encoding.Default.GetBytes($"{userName}:{userPassword}"));

using (var client = new HttpClient())
{
    client.DefaultRequestHeaders.Add("Authorization", "Basic " + base64Auth);
    var baseUrl = new Uri($"https://{webAppName}.scm.azurewebsites.net/");
    var requestURl = baseUrl + "api/continuouswebjobs";
    var response = client.GetAsync(requestURl).Result.Content.ReadAsStringAsync();
    var json = JArray.Parse(response?.Result);
    List<string> list = new List<string>();
    for (int i = 0; i < json.Count; i++)
    {
        var name = json[i]["name"];
        list.Add(name.ToString());
    }
}

WebJob API 需要Basic Authentication 使用发布凭据,不同类型的凭据在here 中进行了讨论。您可以从 Get Publish Profile 的 Azure 门户下载您的发布凭据。

输出如下:

【讨论】:

  • 这将只返回触发类型的网络作业,而不是连续网络作业的功能。我指的是连续网络作业中的功能。我已经更新了我的问题。但是,我已经对您的回答投了赞成票,因为我给出了不清楚的问题
  • 也一样。您只需更改requestURl = baseUrl + "/api/continuouswebjobs"。它会告诉你all continuous webjobs
  • 我只收到以下响应:{ "status": "Running", "detailed_status": "- Running\r\n", "log_url": "https://***. scm.azurewebsites.net/vfs/data/jobs/continuous/***/job_log.txt", "name": "Jobs", "run_command": " .exe”、“url”:“https://***.scm.azurewebsites.net/api/continuouswebjobs/***”、“extra_info_url”:“https://***.scm.azurewebsites.net /azurejobs/#/jobs/continuous/***", "type": "continuous", "error": null, "using_sdk": true, "settings": {} },
  • @h2chch,我已经更新了您可以参考的回复。我使用 JArray 获取 webjob 名称来分析响应。希望这可以帮助你。
  • 所包含的功能未在响应中列出。我认为没有 API 可以实现我的目标
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 2014-08-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-24
  • 1970-01-01
相关资源
最近更新 更多