提问者:小点点

如何在asp.net中使用gmail api[重复]


我在我的网站上使用gmail apiasp.net但我在获取凭证时选择了Web客户端,但我收到错误。

我用的是GoogleWebAuthorizationBroker。AuthorizeAsync但是

“错误:redirect_uri_mismatch”我收到错误。

如何使用。

UserCredential credential; try{

        using (var stream = new FileStream(json, FileMode.Open, FileAccess.Read))
        {
            credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                new[] { GmailService.Scope.GmailReadonly, GmailService.Scope.MailGoogleCom, GmailService.Scope.GmailModify },
                v1,
                CancellationToken.None,
                new FileDataStore(uygulamaAdi)
                );
        }
        var gmailService = new GmailService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = uygulamaAdi
        });
        return gmailService;
    }

共1个答案

匿名用户

当您使用 ASP.NET 时,您需要在Google API控制台中设置指向您网站的重定向URI,这就是您收到错误:redirect_uri_mismatch的原因。在这里,您可以看到有关如何在这种情况下正确配置凭据的精彩说明。

我认为您试图以这种方式做得更多,这适用于另一种类型的实现。