Können wir über das Dienstkonto auf die GMAIL-API zugreifen?

8

Ich habe eine Desktop-Anwendung zum Lesen von Mail mit GMAIL API über REST-Schnittstelle. Ich möchte Dienstkonto verwenden, damit wir die E-Mails mithilfe der Domäneneinstellung herunterladen können und die Benutzerinteraktion null ist. Ich bin erfolgreich in der Lage, Gmail Service-Instanz zu erstellen, aber wenn ich versuche, auf eine Gmail-API-Methode wie das Abrufen von Mail-Liste oder andere zuzugreifen, bekomme ich eine Ausnahme mit dem Hinweis

  

Google.Apis.Auth.OAuth2.Responses.TokenResponseException:   Fehler: "access_denied", Beschreibung: "Angeforderter Client nicht   autorisiert. "

Ich bin mit allen Einstellungen in der Entwicklerkonsole fertig und habe meiner gapps-Domäne Bereiche hinzugefügt.

Unterstützt Gmail API Dienstkonto? Mit der gleichen Einstellung und dem gleichen Dienstkonto kann ich eine Liste aller Dateien in Google Drive mit dem Drive-Dienst und der API abrufen.

    
Haseena Parkar 16.07.2014, 11:03
quelle

4 Antworten

12

Ich verwende den folgenden C # -Code für den Zugriff auf Gmail über das Dienstkonto

%Vor%     
PNC 17.07.2014, 05:04
quelle
3

Wenn Sie "E-Mails lesen" möchten, benötigen Sie die neuere Google Mail-API (nicht das ältere API für die Administratoreinstellungen, das "in Binärdateien verloren gegangen ist"). Ja, Sie können dies mit oauth2 und der neueren Google Mail-API tun. Sie müssen den Entwickler in Cpanel auf die weiße Liste setzen und einen Schlüssel erstellen, mit dem Sie Ihre Anforderungen unterschreiben können. Ссылка

    
Eric D 16.07.2014 15:51
quelle
2

Ja, Sie können ... die Delegierungseinstellungen überprüfen ...

Ссылка

Bearbeiten: Verwenden Sie den Link Eric DeFriez geteilt.

    
lost in binary 16.07.2014 13:05
quelle
0

Sie können mit der neuen Google Mail-API auf alle E-Mails / Labels / Threads von Benutzer@YOUR_DOMAIN.COM zugreifen:

Ссылка

über Dienstkonto mit Identitätswechsel (Dienstkonto greift auf api zu, als ob es ein bestimmter Benutzer aus Ihrer Domäne wäre).

Einzelheiten finden Sie hier: Ссылка

Hier ist der relevante Code in Dartlang:

%Vor%     
tomaszkubacki 28.10.2015 15:31
quelle