2

Я работаю с пабом/подпрограммой в первый раз и довольно запутанным. Я просто хочу получать push-уведомления в моем приложении MVC всякий раз, когда я получаю электронное письмо в учетной записи gmail. Я установил id проекта (включил pub/sub API), создал тему с разрешениями ([email protected]) и добавил подписчика на эту тему, все с console.cloud.google.com как Я не думаю, что мне нужно каждый раз настраивать их из моего кода. Я пытаюсь установить тип доставки «Нажать URL-адрес конечной точки» с URL-адресом по своему выбору (я попытался настроить localhost/home, также с помощью SSL, затем один из моих онлайн-доменов для тестирования), но продолжайте получать этот " generic: 3 "ошибка внизу слева. Я не хочу использовать «Pull» каждый раз в качестве типа доставки.generic: 3 - Нажать URL-адрес конечной точки (pubsub api для gmail)

Это не так много помогает, кроме developers.google.com, но я не получаю причину этой ошибки. Любая помощь была бы весьма признательна

ответ

1

Основываясь на этом documentation, если вы хотите нажимать уведомления при внесении изменений в почтовые ящики Gmail, вам необходимо использовать Cloud Pub/Sub API. Следует отметить, что в push delivery сервер Pub/Sub отправляет запрос в приложение-подписчик на предварительно сконфигурированной конечной точке. Ответ HTTP-ответа абонента является неявным подтверждением: ответ успеха указывает, что сообщение успешно обработано и система Pub/Sub может удалить его из подписки; ответ неуспеха указывает, что сервер Pub/Sub должен отправить его повторно.

Обычно generic error возникает, когда транзакция терпит неудачу. По умолчанию API Gateway возвращает клиенту очень большую ошибку при сбое фильтра сообщений. Вы можете попробовать обходной путь в этом forum.

+1

Благодарим вас за ответ. Я смог разобраться с ним с небольшими изменениями. Один из них: я создал приложение azure на SSL, добавил его к веб-мастерам Google, проверил его с помощью проверки домена разработчика Google, а затем снова попробовал, я смог сохранить URL-адрес для push-уведомления. Странно, что он не дает дополнительной информации с общей ошибкой. –

+0

Я попытался проверить свой домен, как вы сказали, но я все равно получаю то же общее: 3 ошибки. Что-нибудь еще, что вы сделали, случайно? – maxko87

+1

Убедитесь, что вы используете https, а не http. Вы должны подтвердить домен с помощью веб-мастеров Google, а затем перейдите на вкладку «Проверка домена» на консоли Google для разработчиков, чтобы добавить ее в нужный проект. Он должен работать тогда –