我在我的网站上使用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;
}
当您使用 ASP.NET 时,您需要在Google API控制台中设置指向您网站的重定向URI,这就是您收到错误:redirect_uri_mismatch的原因
。在这里,您可以看到有关如何在这种情况下正确配置凭据的精彩说明。
我认为您试图以这种方式做得更多,这适用于另一种类型的实现。