2017-02-03 38 views
9

Pracuję nad aplikacją na iOS i chcę, aby aplikacja zadzwoniła na jedno uniwersalne konto Gmail, aby sprawdzić najnowszą wiadomość e-mail.Pobieranie wiadomości z Gmaila za pośrednictwem połączenia HTTPS GET

Przeszedłem przez przewodnik od Google pod numerem https://developers.google.com/gmail/api/quickstart/ios?ver=swift, ale wynik nie zadziałał. Po pewnym uruchomieniu go, wygląda na to, że niektóre funkcje mogły zostać zmienione, ale nie zaktualizowały jeszcze swojej dokumentacji.

Czy istnieje sposób przesyłania poświadczeń przez https do Gmaila i odbierania wiadomości e-mail? Mam klucz OAuth za pośrednictwem menedżera interfejsu Gmail API, ale kiedy przekazuję go jako "access_token", odpowiedź brzmi "Wymagane logowanie".

Odpowiedz

4

AFAIK, odpowiedź błędu "Wymagane logowanie" można napotkać, jeśli spróbujesz wyświetlić listę wiader dla projektu, który nie zawiera nagłówka autoryzacji.

Jeśli sprawdzimy Users.messages: get, zauważymy, że wymaga ono authorization.

W tym celu może chcesz sprawdzić Authorizing Your App with Gmail którym znajdziesz te podstawowy wzór pozwolenia:

  1. Podczas rozwoju zarejestrować aplikację w konsoli API Google.
  2. Po uruchomieniu aplikacji poproś użytkownika o przyznanie dostępu do danych na swoim koncie Google.
  3. Jeśli użytkownik wyrazi zgodę, aplikacja zażąda i otrzyma poświadczenia w celu uzyskania dostępu do interfejsu Gmail API.
  4. Odśwież dane uwierzytelniające (jeśli to konieczne).

Ponadto, jeśli aplikacja wymaga dostępu do interfejsów API Google w imieniu użytkownika, należy użyć przepływu po stronie serwera. Aby uzyskać więcej informacji, zobacz numer Implementing Server-Side Authorization.

+0

To jest rzecz, nie potrzebuję informacji o użytkowniku. Chcę, aby wszyscy użytkownicy aplikacji wyciągali najnowsze e-maile z tego samego konta Gmail za kulisami. – Ryan

0

Jakiś czas temu uczestniczyłem w pisaniu przykładowej aplikacji, aby uzyskać dostęp do poczty e-mail z Gmaila, ale używając C++ w systemie Windows. Kod znajduje się pod numerem https://github.com/Panchatcharam/simple_gmail_api. Udało mi się uzyskać e-maile.

+0

Przykro mi, jest tam dużo kodu. Czy możesz wskazać mi konkretną część kodu? – Ryan

+0

@Ryan, proszę spojrzeć na https://github.com/Panchatcharam/simple_gmail_api/blob/master/gmail_access/email_access/email_access/email_access.cpp. Zaimplementowałem to za pomocą interfejsu API Gmaila google. – Panch