2015-07-28 8 views
6

Ich versuche, die Gmail-E-Mail-Nachricht mit Gmail API zu lesen, und nach dem Lesen der E-Mail, ich entferne die Nachrichtenbezeichnung, so dass ich don Ich muss es nicht noch einmal verarbeiten. Ich bin in der Lage, die E-Mail erfolgreich zu lesen, aber wenn ich versuche, um die Nachricht Label-
(service.Users.Messages.Modify(mods, userId, messageId).Execute();)Unzureichende Berechtigung [403] Fehler beim Ändern des Nachrichtenlabels mit Gmail-API in C#

dann bin immer die Fehlermeldung I zu ändern:

ist ein Fehler aufgetreten: Google.Apis. Requests.RequestError
Unzureichende Berechtigung [403]
Fehler [
Nachricht [Unzureichende Berechtigung] Standort [-] Grund [insufficientPermis
sionen] Domain [global]>
].

Ich bin nicht in der Lage herauszufinden, was schief gelaufen sein könnte? Vielen Dank im Voraus.

+0

Sie müssen entweder "https: // mail.google.com /" oder "https: // www.googleapis.com/auth/gmail.modify" in Ihren Bereichen sein kann Nachrichten ändern. Hast du das? – Tholle

+0

Ich verstehe dich nicht. Können Sie bitte –

+0

ausarbeiten Sicher! Zeigen Sie alle Ihre relevanten C# -Code :) Schwer zu sagen, was nur an der Fehlermeldung falsch sein kann. – Tholle

Antwort

5

müssen Sie die priviliges den Umfang Variable hinzuzufügen und dann die Datei storedCredentials löschen (C: \ Benutzer \ Administrateur.credentials .. )

+0

Es half mir bei meinem Problem. Ich wusste nicht, dass der Bereich in der Anmeldeinformationsdatei gespeichert ist. Danke für deine Hilfe. – Ogrim

1

Ich hatte ähnliche Probleme mit einer Konsolenanwendung a Service Konto-API-Schlüssel Nach dem Hinzufügen aller erforderlichen Bereiche, wie oben unter Tholle erwähnt, muss die Anwendung mit den erforderlichen Berechtigungen in der Google Admin-Konsole aktualisiert werden. Führen Sie dazu die Admin-Konsole aus, entfernen Sie die aktuelle App und führen Sie das Programm erneut aus, um ein neues Token mit neuen Berechtigungen für den aktualisierten Bereich zu erhalten.

Eine andere Möglichkeit, dasselbe zu erreichen, ist zu tun, was Mohamed oben erwähnt hat. Das heißt, die JSON-Datei aus dem Ordner "... User \ [Benutzername] \. Credentials \ [apiCredentialName] .json" zu entfernen. Dadurch wird die App gezwungen, sich zu authentifizieren und ein neues Token zu erhalten. Hoffe, das hilft jemandem :-)

Verwandte Themen