2015-07-28 9 views
6

Sto provando a leggere il messaggio di posta Gmail, utilizzando gmail api, e dopo aver letto la posta, rimuovo l'etichetta del messaggio, in modo che non indossi Non è necessario elaborarlo di nuovo. Sono in grado di leggere la posta con successo, ma quando sto cercando di modificare il messaggio Label
(service.Users.Messages.Modify(mods, userId, messageId).Execute();)Errore di autorizzazione insufficiente [403] durante la modifica dell'etichetta del messaggio utilizzando l'API gmail in C#

allora sto ottenendo il messaggio di errore: Si è verificato

un errore: Google.Apis. Requests.RequestError
Diritti insufficienti [403]
errori [
Messaggio [permesso insufficiente] Località [-] La ragione [insufficientPermis
sioni] dominio [global]>
012.].

Non riesco a capire, cosa può essere andato storto? Grazie in anticipo.

+0

È necessario "https: // mail.google.com /" o "https: // www.googleapis.com/auth/gmail.modify" nei propri ambiti per essere in grado di modificare i messaggi. Ce l'hai? – Tholle

+0

Non ti capisco. Potete per favore elaborare –

+0

Sure! Mostra tutto il codice C# pertinente :) Difficile dire cosa può essere sbagliato dal solo messaggio di errore. – Tholle

risposta

5

è necessario aggiungere i privilegi alla variabile portata e poi per cancellare le storedCredentials di file (C: \ Users \ Administrateur.credentials .. )

+0

Mi ha aiutato con il mio problema. Non sapevo che l'ambito è stato salvato nel file delle credenziali. Grazie per il tuo aiuto. – Ogrim

1

ho avuto problemi simili con un'applicazione console utilizzando un servizio Chiave API account. Dopo aver aggiunto tutti gli ambiti necessari, come indicato da Tholle sopra, l'applicazione deve essere aggiornata con le autorizzazioni necessarie nella console di amministrazione di Google. Per fare ciò, assicurati di andare alla Console di amministrazione e rimuovere l'app corrente ed eseguire di nuovo il programma per ottenere un nuovo token con nuove autorizzazioni con l'ambito aggiornato.

Un altro modo per ottenere lo stesso è quello di fare ciò che Mohamed ha menzionato sopra. Quello è rimuovere il file JSON dalla cartella "... Utente \ [NomeUtente] \. Credetials \ [apiCredentialName] .json". Ciò costringerà l'app ad autenticarsi e ad ottenere un nuovo token. Spero che questo aiuti qualcuno :-)

Problemi correlati