Поэтому у меня возникли проблемы с добавлением учетной записи службы в мое php-приложение.Немного предыстории - это небольшое веб-приложение, которое обрабатывает входящие почтовые ящики моих коллег, а также управляет и организует уведомления о техническом обслуживании (в отношении цепей центров обработки данных) от поставщиков, на основе которых мы должны искать затронутых клиентов и пересылать им информацию, чтобы все знали о них.запланированное время простоя
Итак, у меня есть таблица «входящего обслуживания», которая просто перечисляет непрочитанные письма в определенной метке и позволяет пользователю затем сохранить идентификатор сообщения Gmail и кучу другой информации в базу данных sql.
Проблема, с которой я столкнулся, заключается в том, что даже среди сообщений, отправляемых каждому пользователю, gmail назначает разные идентификаторы сообщений для каждого почтового ящика.
Поэтому я решил внедрить служебную учетную запись и использовать ее, чтобы позволить всем, кто использует это приложение, "работать" из почтового ящика одного человека в фоновом режиме, поэтому сохраняя идентификаторы всегда согласованными.
У меня нормальный oauth2 и работает с требуемой областью без проблем, но теперь я испытываю проблемы также с аутентификацией учетной записи службы.
Я включил делегирование прав учетных записей служб в нашей учетной записи g Suite.
Я продолжаю получать сообщения об ошибках относительно "не разрешено получать токены с помощью этого метода ...", что заставляет меня думать, что учетная запись службы и отдельные учетные записи пользователей пересекаются где-то вдоль линии.Однако я позаботился о том, чтобы использовать разные переменные для объектов службы и клиента и всего остального.
Я сейчас в поезде, но я скопирую несколько примеров кода сюда, как только вернусь домой.Но вообще возможно ли это вообще?Я не видел никакой документации об этом.
Я хочу, чтобы мои пользователи могли проходить аутентификацию с помощью своих рабочих учетных записей G Suite, чтобы войти в приложение в целом (и получить несколько других вещей из своих учетных записей в приложении) - но нужна эта учетная запись службыфункциональность для управления системой извлечения / сохранения электронной почты на сервере.