我们正在使用VB.NET并开发一个基于Windows窗体的应用程序。我们需要使用gmail发送电子邮件的地方。
Google已批准适当的范围:scope = https://www.googleapis.com/auth/gmail.send
通过浏览器使用以下网址,我们可以检索代码。 https://accounts.google.com/o/oauth2/v2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fgmail.send&access_type=offline&include_granted_scopes=true&state=state_parameter_passthrough_value&redirect_uri= **********&安培; RESPONSE_TYPE =代码&安培; CLIENT_ID = ******************
此时,我们有客户端ID,客户端密码和代码。
但我们无法发送电子邮件。
有人可以分享任何样本POST请求或示例代码吗?
使用的Lanugage:使用webbrowser对象调用VB.NET和第一个URL。
答案 0 :(得分:0)
您正在使用OAuth2 Authorization Code Grant流程。此流程返回的只是您需要使用/token
端点交换访问令牌和刷新令牌的代码。代码只是一个随机标识符,不能用于其他任何内容。如果没有访问令牌,则无法访问受保护资源(GMail)。 /token
端点需要身份验证,因此在调用时需要您的客户端ID和密码。
工作流程,请求参数,回复和示例包含在OAuth2 RFC。
中