Получение ошибки перенаправления URI при попытке доступа к API Google Gmail с помощью моих ключей oauthC#

Место общения программистов C#
Ответить
Anonymous
 Получение ошибки перенаправления URI при попытке доступа к API Google Gmail с помощью моих ключей oauth

Сообщение Anonymous »

Код: Выделить всё

 public string ConvertToBase64(string text)
{
return Convert.ToBase64String(Encoding.UTF8.GetBytes(text))
.Replace("+", "-")
.Replace("/", "_")
.Replace("=", "");
}

public async Task SendEmails(string reciepient_email, string GUID)
{
var client_id = _config["SMTP:client_id"];
var client_secret = _config["SMTP:client_secret"];
if (client_id == null || client_secret == null)
{
return new ResponseResult(false, "Unable to fetch token");
}

string[] scopes = { GmailService.Scope.GmailSend };
var redirectURI = GoogleAuthConsts.LocalhostRedirectUri;

var oauthCredentials = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = client_id,
ClientSecret = client_secret
}, scopes, "user", CancellationToken.None).Result;

var access_token = await oauthCredentials.GetAccessTokenForRequestAsync();

var gmail_access_token = GoogleCredential.FromAccessToken(access_token)
.CreateScoped(GmailService.Scope.GmailSend);

var gmailService = new GmailService(new BaseClientService.Initializer
{
HttpClientInitializer = gmail_access_token,
});

var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress("",_config["SMTP:from"]));
emailMessage.To.Add(new MailboxAddress("", reciepient_email));
emailMessage.Subject = "Invite to Prescreening Test";
emailMessage.Body = new TextPart(MimeKit.Text.TextFormat.Html) { Text= "WALLAHI LUIGI" };

var gmailMessage = new Message
{
Raw = ConvertToBase64(emailMessage.ToString()),
};
var result = await gmailService.Users.Messages.Send(gmailMessage, "user").ExecuteAsync();

return new ResponseResult(false, "Error with emailing service");
}
Я использую приведенный выше код, чтобы попытаться отправить электронное письмо с помощью API Google Gmail с использованием .net core 6.
Но я получаю сообщение об ошибке 400: redirect_uri_mismatch, с дополнительной информацией о запросе: redirect_uri=http://127.0.0.1:49747/authorize/flowNa ... lOAuthFlow
https://i.sstatic.net/MIICCjpB.png
Я добавил их в качестве URI перенаправления в свой ключ oauth (тип веб-приложения)
Учитывая, что рекомендовали другие ответы , я добавил варианты http и https, но они по-прежнему не работают
Любые рекомендации о том, как мне следует изменить свой код, чтобы это работало

Подробнее здесь: https://stackoverflow.com/questions/792 ... ing-my-oau
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»