【发布时间】:2019-09-27 05:36:53
【问题描述】:
我需要通过 OAuth 2 发送 SMTP 邮件。我创建了一些代码来获取令牌,但得到以下错误响应:
错误:“unauthorized_client”,描述:“客户端未经授权无法使用此方法检索访问令牌,或者客户端未获得任何请求范围的授权。”,Uri:
代码:
var certificate = new X509Certificate2(Server.MapPath("folder/serviceaccountgenratedcredecialfile.p12"), "notasecret", X509KeyStorageFlags.Exportable);
var credential = new ServiceAccountCredential(new ServiceAccountCredential.Initializer("service-account-email@my-project-name.iam.gserviceaccount.com")
{
Scopes = new[] { "https://mail.google.com/" },
User = "user-email@gmail.com"
}.FromCertificate(certificate));
bool result = credential.RequestAccessTokenAsync(CancellationToken.None).Result;
【问题讨论】: