Chciałbym napisać jedną funkcję w PHP, która otwiera inną skrzynkę pocztową Gmail na podstawie adresu e-mail, który jest przekazywany do funkcji.

  • Call Funkcja PHP - Gmail_open ('Foo@dom.ain ') - Otwiera konto FOO
  • Call Funkcja PHP - Gmail_open ('baz@dom.ain ') - Otwiera konto BAZ

Mogę to zrobić na jedno konto za pomocą kodu PHP QuickStart i instrukcje na stronie internetowej. Potrzebuję pomocy dostęp do wielu kont bez ludzkiej interakcji dla autoryzacji. Dobrze byłoby ustalić upoważnienie raz na życie wniosku, jeśli jest to wymagane. Ostatecznie Gmail_open () stanie się niestandardowym API, który jest używany tylko przez naszą organizację na e-mail w naszej domenie.

Widziałem następujący kod w QuickStart:

// Print the labels in the user's account.
$user = 'me';
$results = $service->users_labels->listUsersLabels($user);

Próbowałem zmienić "ja" na adres e-mail, ale to nie działało.

Pomocne byłoby push we właściwym kierunku. Dzięki!

0
Greg Sims 21 marzec 2021, 03:05

1 odpowiedź

Najlepsza odpowiedź

Zakładam, że jesteś administratorem dla Twojej domeny, a wszystko w porządku z aplikacją ma możliwość dostępu do skrzynki pocztowej każdego. Jeśli tak jest, najlepsze podejście do użycia jest tutaj opisane: za pomocą OAUTH 2.0 dla Aplikacje serwera do serwera.

Na tej stronie nie ma specyficznego przykładu PHP, ale ważne jest, aby przeczytać, aby zrozumieć proces. Następnie zobacz dokumenty biblioteki klientów PHP dla konkretnej składni: Uwierzytelnianie z kontami usług.

Musisz przejść użytkownika, którego skrzynkę pocztową chcesz uzyskać dostęp jako temat JWT podczas przepływu autoryzacji, możesz użyć "mnie", aby przeczytać swoje etykiety (lub cokolwiek chcesz).

1
mary 21 marzec 2021, 01:36