Eh bien, étant donné que le Autre problème (résolu) reste non résolu, je pensais utiliser POSTMan pour effectuer une évaluation et une erreur à chaque étape effectuée par la bibliothèque client.
J'ai donc lu à nouveau les étapes de base de Google OAuth2, créé un autre ID OAuth 2 dans Api Manager> Informations d'identification dans la console de développement et le type d'ID est Web Application, puis les avons renseignés dans le POSTMan:
Est-ce que j'ai raté quelque chose?
(On pourrait trouver l'URI de redirection Google ici )
(La portée de l'API peut être trouvée ici )
Vous obtenez un jeton d'accès uniquement lorsqu'un utilisateur de Google se connecte via la page de connexion de Google.
Étape 1: Rediriger https://accounts.google.com/o/oauth2/auth?client_id= "+ GoogleClientID +" & redirect_uri = "+ Url.Encode (GoogleRedirectURL ) + "& response_type = code & scope = email"
Étape 2: Vous êtes maintenant sur la page de connexion de Google et entrez vos informations d'identification Google.
Étape 3: Google vous redirigera vers le redirect_uri que vous avez configuré dans la console développeur de Google et vous pourrez obtenir le "code" de la chaîne de requête.
Étape 4: Vous postez maintenant un formulaire sur https://www.googleapis.com/oauth2/v4/token Avec client_id, client_secret, redirect_uri, code (que vous avez obtenu dans Étape 3), et le grant_type = autorisation_code
Résultat: vous devriez maintenant recevoir le access_token de Google
La suggestion de BigHomie de donner une portée à 'email' a également fonctionné pour moi. Mais j'ai utilisé une URL d'authentification et une URL de jeton d'accès différentes de celles de BigHomie, car je pense qu'elles ont été mises à jour.
URL d'authentification: https://accounts.google.com/o/oauth2/auth
URL du jeton d'accès: https://accounts.google.com/o/oauth2/token
J'ai suivi les instructions de Rajat, et elles ont fonctionné, mais après, j'ai réessayé ce que l'OP a fait mais cette fois, en définissant la portée sur 'email' au lieu de la laisser vide, j'ai été invité à saisir mes comptes Gmail et j'ai pu obtenir un jeton d'accès. .