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一些象征和东西的错误 那是什么,我做错了
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)