有没有一种方法可以根据 Bing 网站管理员 API 调用中的日期进行过滤?

Is there a way to filter based on dates in Bing Webmaster API calls?

我正在尝试使用 IWebmasterApi 中的 GetPageStats 方法为 url 获取一些页面统计信息。它 returns 所有日期的统计数据。有没有办法在我们想要日期的日期上设置过滤器?我正在通过 Postman 发送 GET 请求,而不是使用 c# 程序。

经过一番挖掘,我发现无法在 Bing API 调用中进行日期筛选。每次都会发送页面统计的全部数据(大约 3 个月)。日期过滤器必须在客户端处理。

您好,我不确定这是否在回答您的问题,我只是开始“挖掘”以开发一些供我使用的应用程序,通常我首先阅读人们抱怨和失败的地方。

有一些日期过滤器...

你需要看看 C# 中的请求是什么 easy...然后逆向工程并在 Postman 中构建它

  var oneMonthAgo = DateTime.Now.AddMonths(-1);
  var stats = api.GetRankAndTrafficStats("http://yoursite.com/")
       .Where(s => s.Date > oneMonthAgo)
        .OrderBy(s => s.Date);

https://docs.microsoft.com/en-us/bingwebmaster/getting-started

namespace WebmasterApiExamples
{
   using System;
   using System.Linq;
   using System.ServiceModel;

   internal class Program
   {
    private static void Main(string[] args)
    {
        var api = new WebmasterApi.WebmasterApiClient();

        try
        {
            var oneMonthAgo = DateTime.Now.AddMonths(-1);
            var stats = api.GetRankAndTrafficStats("http://yoursite.com/")
                .Where(s => s.Date > oneMonthAgo)
                .OrderBy(s => s.Date);
            Console.WriteLine("Date\tImpressions\tClicks");
            foreach (var value in stats)
            {
                Console.WriteLine("{0}\t{1}\t{2}", value.Date.ToShortDateString(), value.Impressions, value.Clicks);
            }
        }
        catch (FaultException<WebmasterApi.ApiFault> fault)
        {
            Console.WriteLine("Failed to add site: {0}", fault.Message);
        }
       }
   }
}