首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有ServiceAccount的GemsOAuth2.0

没有ServiceAccount的GemsOAuth2.0
EN

Stack Overflow用户
提问于 2017-09-11 12:07:12
回答 1查看 92关注 0票数 0

我试图用OAuth2.0身份验证发送电子邮件,如下所示:

代码语言:javascript
复制
        var certificate = new X509Certificate2(@"C:\path\to\my.p12", "mypassword", X509KeyStorageFlags.Exportable);

        var credential = new ServiceAccountCredential(new ServiceAccountCredential
            .Initializer("my@id.gserviceaccount.com")
        {
            Scopes = new[] { "https://mail.google.com/" },
            User = "scm.beartung@gmail.com"
        }.FromCertificate(certificate));

        bool result = await credential.RequestAccessTokenAsync(CancellationToken.None);


        // send email
        using (var client = new SmtpClient())
        {
            client.Connect("smtp.gmail.com", 587, false);
            client.Authenticate("user.name", credential.Token.AccessToken);
            client.Send(myMessage);
            client.Disconnect(true);
        }

但是当我运行这段代码时,我得到了TokenResponseException:“客户端未经授权就可以使用此方法检索访问令牌。”我是对的,我需要授权我的客户,什么是可能的,只有G西装帐户?所以我必须支付一个行政帐户或删除OAUTH?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-15 01:40:42

您需要遵循谷歌的指令为您的应用程序获取OAuth 2.0凭据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46155393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档