API индексирования 403 Отказано в доступе. Не удалось подтвердить право собственности на URL

Я хочу выполнить код из примера:

    require_once 'google-api-php-client/vendor/autoload.php';

    $client = new Google_Client();

    // service_account_file.json is the private key that you created         for your service account.
    $client->setAuthConfig('service_account_file.json');
    $client->addScope('https://www.googleapis.com/auth/indexing');

    // Get a Guzzle HTTP Client
    $httpClient = $client->authorize();
    $endpoint =         'https://indexing.googleapis.com/v3/urlNotifications:publish';

    // Define contents here. The structure of the content is described in the next step.
    $content = "{
      \"url\": \"http://example.com/jobs/42\", //I used real url from my homepage
      \"type\": \"URL_UPDATED\"
    }";

    $response = $httpClient->post($endpoint, [ 'body' => $content ]);
    $status_code = $response->getStatusCode();

Но в ответ получаю ошибку: 403 "Отказано в доступе. Не удалось проверить право собственности на URL.".

  1. Я создал учетную запись службы и прочитал файл в своем приложении.
  2. Сайт проверен. скрин1
  3. Доступ к сервисному аккаунту полный. скрин2
  4. Я использовал домен без «www» и https в консоли поиска и в своем приложении.
  5. Indexing API включен и запросы приходят.

Что еще нужно сделать и проверить, чтобы получить доступ?

Отвечать

Полный доступ !== Владелец. Мне нужно лучше прочитать документацию.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
1 387
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Полный доступ !== Владелец. Мне нужно лучше прочитать документацию.

Как уже упоминалось, ваша учетная запись службы должна быть «владельцем» (а не «полным»). С новой консолью поиска практически невозможно установить для служебной учетной записи владельца, к счастью, вы можете использовать старый инструмент для веб-мастеров.

https://support.google.com/webmasters/thread/4763732?hl=en

Ты буквально спас мне жизнь. Большое спасибо за старую ссылку для веб-мастеров!!

E. Atzeni 15.04.2020 17:07

Другие вопросы по теме