2017-02-03 5 views
9

Ich arbeite an einer iOS-Anwendung und was ich tun möchte, ist die App ping ein universelles Google Mail-Konto, um nach der neuesten E-Mail zu überprüfen.Erhalten von Nachrichten von Google Mail über HTTPS GET Anruf

Ich ging durch den Leitfaden von Google um https://developers.google.com/gmail/api/quickstart/ios?ver=swift, aber das Ergebnis hat nicht funktioniert. Nach einigem Googeln scheint es, dass einige Funktionen geändert wurden, aber ihre Dokumentation noch nicht aktualisiert wurde.

Gibt es eine Möglichkeit, Anmeldeinformationen über https an Google Mail zu senden und E-Mail-Nachrichten zurück zu erhalten? Ich habe einen OAuth-Schlüssel über den Gmail-API-Manager, aber wenn ich ihn als "access_token" übergebe, lautet die Antwort "Login Required".

Antwort

4

AFAIK, eine Fehlerreaktion "Anmeldung erforderlich" kann auftreten, wenn Sie versuchen, die Buckets für ein Projekt aufzulisten, die keinen Berechtigungsheader bereitstellen.

Wenn wir Users.messages: get überprüfen, wird darauf hingewiesen, dass es authorization erfordert.

Dazu können Sie Authorizing Your App with Gmail überprüfen, wobei Sie dieses Basis-Autorisierungs-Muster finden:

  1. Während der Entwicklung registrieren die Anwendung in der Google API-Konsole.
  2. Wenn die App gestartet wird, fordern Sie an, dass der Benutzer Zugriff auf Daten in seinem Google-Konto gewährt.
  3. Wenn der Benutzer zustimmt, fordert und empfängt Ihre Anwendung Anmeldeinformationen für den Zugriff auf die Google Mail-API.
  4. Aktualisieren Sie die Anmeldeinformationen (falls erforderlich).

Außerdem, wenn Ihre Anwendung Google APIs im Namen des Benutzers zugreifen muss, sollten Sie serverseitige Strömung verwenden. Weitere Informationen finden Sie unter Implementing Server-Side Authorization.

+0

Das ist die Sache, ich brauche nicht die Google-Informationen des Benutzers. Ich möchte, dass alle Nutzer der App die neueste E-Mail von demselben Gmail-Konto im Hintergrund abrufen. – Ryan

0

Irgendwann wieder war ich beteiligt an dem Schreiben einer Beispielanwendung für den Zugriff auf E-Mails von Google Mail, aber mit C++ unter Windows. Der Code lautet https://github.com/Panchatcharam/simple_gmail_api. Ich konnte erfolgreich E-Mails erhalten.

+0

Es tut mir leid, da ist eine Menge Code. Könnten Sie mich auf die spezifisch relevanten Teile des Codes hinweisen? – Ryan

+0

@Ryan, Bitte sehen Sie sich https://github.com/Panchatcharam/simple_gmail_api/blob/master/gmail_access/email_access/email_access/email_access.cpp an. Ich habe dies mit dem Google Gmail API implementiert. – Panch

Verwandte Themen