Поиск неисправностей

Информация в этом документе может помочь устранить проблемы, с которыми вы можете столкнуться при реализации связывания подписки .

Запрос на привязку подписки застрял на экране загрузки

Пример ошибки:

Символ загрузки

Рис. 1. Запрос на привязку подписки не загружается.

Чтобы решить эту проблему, проверьте следующее:

  • Обязательно добавьте источники страниц, включая тестовые субдомены, в качестве дополнительных URL-адресов в настройках публикации Центра издателей.
  • Для реализаций расширенного доступа или Reader Revenue Manager Enterprise обязательно добавьте источники страниц, включая тестовые поддомены, к авторизованным источникам JavaScript клиента OAuth 2.0, который вы настроили для такой реализации. Это необходимо сделать в Google Cloud Console.

Не удалось связать аккаунт

Пример ошибки:

Не удалось связать аккаунт

Рисунок 2. Не удалось связать учетную запись.

Чтобы решить эту проблему, проверьте следующее:

  • Обязательно примите Условия использования привязки подписки в Центре издателей . Для этого перейдите в настройки привязки подписки и нажмите «Подписать условия обслуживания привязки подписки» .
  • Если учетная запись Google уже связана, при повторной попытке привязать подписку вы получите сообщение об ошибке. Прежде чем повторять тест интеграции на стороне клиента, необходимо отменить привязку подписки на странице подписок в учетной записи Google.

Ошибка разрешений при вызове API привязки подписки

Пример ошибки:

Код 403
Сообщение 'readerrevenuesubscriptionlinking.readerEntitlements.update' отклонено на ресурсе
'//readerrevenuesubscriptionlinking.googleapis.com/publications/example.com/readers/10078823/entitlements'
(или он может не существовать)".

Чтобы решить эту проблему, проверьте следующее:

  • Убедитесь, что вы используете тот же проект, который указан в настройке привязки подписки . При настройке привязки подписки в Центре издателей используйте номер проекта . Вы можете найти номер проекта на панели управления проектом .
  • Убедитесь, что в вашем проекте включен API привязки подписки .
  • В проекте «Управление идентификацией и доступом» (IAM) убедитесь, что учетной записи службы предоставлена ​​роль администратора привязки подписки . Обратите внимание, что распространение изменения роли в системе может занять некоторое время. Если вы получаете ошибку 403 при выполнении вызовов API, даже после того, как вы подтвердите, что ваша учетная запись службы имеет правильную роль IAM, подождите несколько минут, а затем повторите запрос.
  • Если вы не уверены, какие учетные записи служб использовать или имеют ли они необходимую роль IAM, используйте анализатор политик из проекта, который вы настроили для привязки подписки. Создайте и запустите собственный запрос со следующими параметрами запроса:

    Параметр 1 Роль
    Роль Администратор привязки подписки
  • Убедитесь, что вы используете правильный ключ сервисной учетной записи при вызове API привязки подписки. Проверьте следующие свойства в ключе учетной записи службы (файл JSON):

    • тип: это должен быть service_account.
    • project_id: это должен быть идентификатор проекта с номером проекта , указанным в настройке привязки подписки.
    • client_email: это должна быть та же учетная запись службы в IAM проекта, которой назначена роль администратора привязки подписки .
  • Если вы получили токен доступа через конечную точку токена Google OAuth 2.0 (https://oauth2.googleapis.com/token), убедитесь, что токен действителен и не истек срок его действия при вызове API связывания подписки. Если срок действия токена истекает, вам необходимо получить новый.

  • Если вы используете REST API, убедитесь, что вы используете идентификатор публикации , указанный при настройке привязки подписки . Например, если ваш идентификатор публикации — example.com , то URL-адрес запроса должен его содержать.

    • ✅ Используйте только настроенный идентификатор публикации: publications/example.com/readers/10078823/entitlements
    • ❌ Не используйте идентификатор публикации, отличный от того, который указан в конфигурации привязки подписки : publications/example-staging.com/readers/10078823/entitlements
    • ❌ Не включайте в запрос продукт публикации: publications/example.com:premium/readers/10078823/entitlements

Ошибка недопустимого аргумента при обновлении права

Пример ошибки:

Сообщение Ошибка: запрос содержит недопустимый аргумент.

Чтобы решить эту проблему, проверьте следующее:

  • Убедитесь, что вы предоставляете объект entitlements в правильном формате. См. этот пример .
  • Убедитесь, что product_id имеет publication_id:product .
    • ✅ Действительный пример: "product_id":"example.com:basic"
    • ❌ Неверный пример: "product_id":"example.com"

Не видеть статьи, выделенные в результатах поиска

Чтобы решить эту проблему, проверьте следующее: