Peut-on accéder à GMAIL API à l'aide du Compte de Service?
J'ai une application de bureau pour lire le courrier à l'aide de GMAIL API sur RESTE de l'Interface. Je veux utiliser un compte de service, de sorte que nous pouvons télécharger les e-mails à l'aide de paramètre de domaine et l'interaction de l'utilisateur est null. Je suis avec succès en mesure de créer Gmail instance de Service, mais lorsque j'essaie d'accéder à Gmail méthode de l'API, comme accéder à la liste de courrier ou de tout autre j'obtiens une exception en disant
Google.Les api.Auth.OAuth2.Réponses.TokenResponseException:
Erreur:"access_denied", Description:"le client n'a pas Demandé
autorisé".
J'en ai fini avec tous les réglages au développeur de la console et a ajouté étendues à mon gapps domaine.
N'Gmail API du service de soutien de compte? En utilisant les mêmes paramètres que le compte de service et je suis en mesure d'obtenir la liste de tous les fichiers dans Google drive à l'aide du service et de l'API.
OriginalL'auteur Haseena Parkar | 2014-07-16
Vous devez vous connecter pour publier un commentaire.
- Je utiliser le code C# suivant pour accéder à Gmail à partir du Compte de Service
Je suis l'aide d'une application marché. J'ai googleapis.com/auth/userinfo.email googleapis.com/auth/userinfo.profile mail.google.com
Avez-vous été en mesure d'envoyer des messages à l'aide du code?
Aussi, si vous utilisez la constante GmailService.La portée.MailGoogleCom (au lieu d'écrire l'url), puis vous devez ajouter le "/" pour le faire fonctionner!
Le userEmail, c'est que régulièrement un compte gmail ou un compte de domaine? Parce que pour ce code, j'obtiens ce unauthorized_client\", Description:\"client non autorisé ou de la portée de la demande d'erreur. Même quand j'ai l'Api activée dans la console développeur.
OriginalL'auteur PNC
Si vous souhaitez lire le courrier" vous aurez besoin de la plus récente Gmail API (pas les anciens paramètres admin API 'perdu dans le binaire' a souligné). Oui, vous pouvez le faire avec oauth2 et le nouveau Gmail API, vous avez besoin de la liste blanche, le développeur dans Cpanel et de créer une clé que vous pouvez signer vos demandes avec--il prendre un peu de configuration:
https://developers.google.com/accounts/docs/OAuth2ServiceAccount#formingclaimset
Plus d'un oauth2 question à ce stade, alors j'espère que l'un des experts sur auth pouvez commenter mais ma compréhension est que la partie de chaque demande, vous pourrez générer le nom d'utilisateur (adresse électronique) que vous souhaitez accéder à cette demande. Vous pourrez utiliser votre clé privée, etc cette. De sorte que vous ne seront autorisés qu'une fois pour l'ensemble du domaine (Cpanel), mais vous pouvez demander l'accès pour tous les utilisateurs du domaine et vous aurez évidemment de savoir qui il est pour l'avance.
Fonctionne régulièrement compte gmail? Ou elle doit être un compte de domaine?
OriginalL'auteur Eric D
Oui, vous pouvez... vérifier les paramètres de la délégation...
https://developers.google.com/admin-sdk/directory/v1/guides/delegation#delegate_domain-wide_authority_to_your_service_account
Edit: Utiliser le lien Eric DeFriez partagé.
je suis à l'aide d'un compte d'essai et ne pas avoir cette option, dit simplement: "Gérer un Client OAuth l'accès". c'est à cause de la période d'essai ou est-il une configuration requise
OriginalL'auteur lost in binary
Voici un peu de python 3.7:
OriginalL'auteur Tim Richardson
Vous pouvez accéder à tout user@YOUR_DOMAIN.COM mails/étiquettes/threads etc. avec le nouveau Gmail API:
https://developers.google.com/gmail/api/
via compte de service avec l'emprunt d'identité (compte de service est l'accès de l'api, comme si c'était spécifique de l'utilisateur de votre domaine).
Voir plus de détails ici: https://developers.google.com/identity/protocols/OAuth2ServiceAccount
Voici le code pertinent Dartlang:
OriginalL'auteur tomaszkubacki