好吧,既然Other problem(已解决)仍未解决,我打算使用POSTMan对客户端库执行的每个步骤进行试验和错误。
所以我再次阅读了Google OAuth2的Basic steps,在Api Manager> Dev Console中创建了另一个OAuth 2 ID,ID类型是Web应用程序,并将它们填入POSTMan:
我错过了什么吗?
(谷歌重定向URI可以找到here)
(API范围可以找到here)
只有当Google用户通过Google登录页面登录时,您才能访问令牌。
第1步:重定向https://accounts.google.com/o/oauth2/auth?client_id=“+ GoogleClientID +”&redirect_uri =“+ Url.Encode(GoogleRedirectURL)+”&response_type = code&scope = email“
第2步:现在您正在使用谷歌登录页面,您将输入您的谷歌凭据。
第3步:Google会将您重定向回您在Google Developer Console中配置的redirect_uri,您可以从QueryString获取“代码”
第4步:现在您使用client_id,client_secret,redirect_uri,代码(您在步骤3中获得)和grant_type = authorization_code将表单发布到https://www.googleapis.com/oauth2/v4/token
结果:您现在应该从Google收到access_token
我按照Rajat的指示,他们工作但后来我尝试了OP再次做了什么但是这次将范围设置为'email'而不是留空,我得到了提示输入我的gmail信用,并且能够获得访问令牌。
BigHomie建议的“电子邮件”范围也适用于我。但我使用了与BigHomie不同的Auth URL和访问令牌URL,因为我认为它已经更新。