Есть ли способ фильтрации по датам в вызовах API Bing для веб-мастеров?
Я пытаюсь получить статистику страницы, используя метод GetPageStats в IWebmasterApi для URL. Он возвращает статистику для всех дат. Есть ли способ установить фильтр по датам, для которых мы хотим установить дату? Я отправляю запрос GET через Почтальон и не использую программу на C#.
2 ответа
Немного покопавшись, я обнаружил, что невозможно выполнить фильтр даты в вызовах 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);
}
}
}
}