Google API PHP - Войти как пользователь с oauth2 и служебной учетной записью в одном приложении? - PullRequest
0 голосов
/ 22 ноября 2018

Поэтому у меня возникли проблемы с добавлением учетной записи службы в мое php-приложение.Немного предыстории - это небольшое веб-приложение, которое обрабатывает входящие почтовые ящики моих коллег, а также управляет и организует уведомления о техническом обслуживании (в отношении цепей центров обработки данных) от поставщиков, на основе которых мы должны искать затронутых клиентов и пересылать им информацию, чтобы все знали о них.запланированное время простоя

Итак, у меня есть таблица «входящего обслуживания», которая просто перечисляет непрочитанные письма в определенной метке и позволяет пользователю затем сохранить идентификатор сообщения Gmail и кучу другой информации в базу данных sql.

Проблема, с которой я столкнулся, заключается в том, что даже среди сообщений, отправляемых каждому пользователю, gmail назначает разные идентификаторы сообщений для каждого почтового ящика.

Поэтому я решил внедрить служебную учетную запись и использовать ее, чтобы позволить всем, кто использует это приложение, "работать" из почтового ящика одного человека в фоновом режиме, поэтому сохраняя идентификаторы всегда согласованными.

У меня нормальный oauth2 и работает с требуемой областью без проблем, но теперь я испытываю проблемы также с аутентификацией учетной записи службы.

Я включил делегирование прав учетных записей служб в нашей учетной записи g Suite.

Я продолжаю получать сообщения об ошибках относительно "не разрешено получать токены с помощью этого метода ...", что заставляет меня думать, что учетная запись службы и отдельные учетные записи пользователей пересекаются где-то вдоль линии.Однако я позаботился о том, чтобы использовать разные переменные для объектов службы и клиента и всего остального.

Я сейчас в поезде, но я скопирую несколько примеров кода сюда, как только вернусь домой.Но вообще возможно ли это вообще?Я не видел никакой документации об этом.

Я хочу, чтобы мои пользователи могли проходить аутентификацию с помощью своих рабочих учетных записей G Suite, чтобы войти в приложение в целом (и получить несколько других вещей из своих учетных записей в приложении) - но нужна эта учетная запись службыфункциональность для управления системой извлечения / сохранения электронной почты на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...