Недостаточно разрешения [403] для отправки электронной почты - PullRequest
0 голосов

Я пытаюсь отправить электронную почту в своем веб-приложении (в настоящее время на локальном хосте), я использую следующий код, который я использовал (и он работает) для консольного приложения, он должен открыть веб-страницу с запросом учетной записи Google:

public async Task<String> SendEmail(String from, String text)
{
    try
    {
        UserCredential credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
            new ClientSecrets
            {
                ClientId = "-------------",
                ClientSecret = "----------"
            },
            new[] { GmailService.Scope.GmailSend },
            "user",
            CancellationToken.None,
            new FileDataStore(this.GetType().ToString()));

        // Create Gmail API service.
        var service = new GmailService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = this.GetType().ToString()
        });

        string plainText = "To: -------@gmail.com," + from + "\r\n" +
                           "Subject: T2S\r\n" +
                           "Content-Type: text/html; charset=us-ascii\r\n\r\n" +
                           text;

        var newMsg = new Google.Apis.Gmail.v1.Data.Message();
        newMsg.Raw = Base64UrlEncode(plainText.ToString());
        service.Users.Messages.Send(newMsg, "me").Execute();
        return "Done";
    }
    catch (Exception ex)
    {
        System.Console.WriteLine(ex.Message);
        return "False";
    }
}

private string Base64UrlEncode(string input)
{
    var inputBytes = System.Text.Encoding.UTF8.GetBytes(input);
    return System.Convert.ToBase64String(inputBytes).Replace("+", "-").Replace("/", "_").Replace("=", "");
}

Я получаю сообщение об ошибке:

Google.Apis.Requests.RequestError

Недостаточно прав [403]

Ошибки[Сообщение [Недостаточно прав доступа] Местоположение [-] Причина [Недостаточно прав доступа] Домен [глобальный]

1 Ответ

0 голосов
/ 09 июня 2018

спасибо DalmTo действительно, оно работало отлично с изменением:

измените "пользователь" на "XXXX"

...