错误请求检查"错误"以查找API返回的错误列表.在SendGrid

Dar*_*evs 4 c# asp.net sendgrid

我正在使用发送网格在用户创建后发送电子邮件,我正在关注本教程此处 http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery -with-aspnet-identity 我甚至下载了本教程,并按原样编写代码

但它的代码打破了

string code = manager.GenerateEmailConfirmationToken(uApp.Id);
string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, uApp.Id, Request);
 manager.SendEmail(uApp.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>.");
Run Code Online (Sandbox Code Playgroud)

它的第三个像

manager.SendEmail(uApp.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>.");
Run Code Online (Sandbox Code Playgroud)

代码中断的地方

而错误就是这样

Exceptions.InvalidApiRequestException:错误请求检查ErrorsAPI返回的错误列表.在SendGrid.Web.d__c.MoveNext() - 从抛出异常的先前位置的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)处(任务任务)位于SendGrid.Web.d__0.MoveNext()的System.Runtime.CompilerServices.TaskAwaiter.GetResult()---从抛出异常的上一个位置的堆栈跟踪结束---在System.Runtime.CompilerServices.位于GCRweb.EmailService.d__0.MoveNext()的System.Runtime.CompilerServices.TaskAwaiter.GetResult()的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中的TaskAwaiter.ThrowForNonSuccess(任务任务)

和唧唧歪歪 此之前,这是给我的第一线ABOT一些象征和东西的错误 那是什么,我做错了

Rol*_*oCC 7

InvalidApiRequestException异常是关键.

使用DeliverAsync()方法处理错误的最佳方法是这样的:

            try
            {
                await transportWeb.DeliverAsync(mensaje);
            }
            catch (InvalidApiRequestException ex)
            {
                var detalle = new StringBuilder();

                detalle.Append("ResponseStatusCode: " + ex.ResponseStatusCode + ".   ");
                for (int i = 0; i < ex.Errors.Count(); i++)
                {
                    detalle.Append(" -- Error #" + i.ToString() + " : " + ex.Errors[i]);
                }

                throw new ApplicationException(detalle.ToString(), ex);
            }
Run Code Online (Sandbox Code Playgroud)