Получить информацию из консоли поиска Google с помощью API-интерфейсов Search Console на С#

Я успешно могу получить сведения из API отчетов Google Analytics, но когда я пытаюсь получить доступ к сведениям о веб-сайте (свойстве) из консоли поиска Google с помощью API-интерфейсов консоли поиска на С#, он не получает никакой информации. В основном мне нужно получить список сайтов (сайтов консоли поиска пользователя) и посетителей по ключевому слову. Я использую API инструментов Google для веб-мастеров Search Console API v3. В APIs Explorer он извлекает список сайтов (webmasters.sites.list). Когда я пытаюсь реализовать тот же метод в консольном приложении С#, он не получает никаких данных. Пожалуйста, проверьте приведенный ниже код и прикрепленное изображение.

 GoogleCredential credentials;
        using (var stream = new FileStream(filepath, FileMode.Open, FileAccess.Read))
        {
            string[] scopes = {
                //AnalyticsService.Scope.Analytics, // view and manage your Google Analytics data
                //AnalyticsService.Scope.AnalyticsEdit, // Edit and manage Google Analytics Account
                //AnalyticsService.Scope.AnalyticsManageUsers, // Edit and manage Google Analytics Users
                //AnalyticsReportingService.Scope.AnalyticsReadonly,
                 //AnalyticsReportingService.Scope.Analytics,
                WebmastersService.Scope.WebmastersReadonly,
                WebmastersService.Scope.Webmasters
           };

            var googleCredential = GoogleCredential.FromStream(stream);
            credentials = googleCredential.CreateScoped(scopes);

        }

 WebmastersService service1 = new WebmastersService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credentials
        });

        SitesResource.ListRequest res = service1.Sites.List();
        var sites = res.Execute();

введите здесь описание изображения


person yadavr    schedule 02.10.2019    source источник


Ответы (1)


Наконец-то я решил эту проблему, добавив «служебную учетную запись» Google с полными правами в консоль поиска Google для выбранного свойства. Вот шаги.

  1. Зашел под учетной записью администратора в гугл

  2. Перейдите на сайт консоли поиска (https://search.google.com/u/0/search-console)

  3. Выберите свойство "https://www.----.com" в левом верхнем углу. угол
  4. «Настройки» в меню слева
  5. «Пользователи и права»
  6. Вверху справа "Добавить пользователя"
  7. Добавил наш гугл "СЛУЖЕБНЫЙ аккаунт" с полными правами.

введите здесь описание изображения

person yadavr    schedule 21.10.2019