C# C语言中的SendGrid-CORS响应#

C# C语言中的SendGrid-CORS响应#,c#,.net,sendgrid,sendgrid-api-v3,C#,.net,Sendgrid,Sendgrid Api V3,我正在尝试为电子邮件实现SendGrid,但遇到了一些问题。我找到了c#的示例,并在此基础上建立了一个快速桌面示例。我创建了一个WPF应用程序,并将其放入按钮处理程序中: async void BtnSend_Click(object sender, RoutedEventArgs e) { var apikey = Environment.GetEnvironmentVariable("SENDGRID_API_KEY"); var client

我正在尝试为电子邮件实现SendGrid,但遇到了一些问题。我找到了c#的示例,并在此基础上建立了一个快速桌面示例。我创建了一个WPF应用程序,并将其放入按钮处理程序中:

    async void BtnSend_Click(object sender, RoutedEventArgs e)
    {
        var apikey = Environment.GetEnvironmentVariable("SENDGRID_API_KEY");
        var client = new SendGridClient(apikey);

        var from = new EmailAddress("<<my email>>", "me");
        var to = new EmailAddress("<<test receiver email>>", "you");

        var msg = new SendGridMessage();
        msg.SetFrom(from);
        msg.AddTo(to);
        msg.SetTemplateId("<<my template id>>");

        var response = await client.SendEmailAsync(msg);

        MessageBox.Show($"Status: {response.StatusCode}\n\nHeaders:\n{response.Headers}");
    }
async void btn发送\u单击(对象发送方,路由目标)
{
var apikey=Environment.GetEnvironmentVariable(“SENDGRID_API_KEY”);
var client=新的SendGridClient(apikey);
var from=新的电子邮件地址(“,“我”);
var to=新的电子邮件地址(“,“您”);
var msg=new SendGridMessage();
msg.SetFrom(from);
msg.AddTo(to);
msg.SetTemplateId(“”);
var response=wait client.sendmailasync(msg);
Show($“状态:{response.StatusCode}\n\n标题:\n{response.Headers}”);
}
但是,当我单击按钮时,我得到以下信息:

我确实找到了那个标题上的url,也在别处找到了它。然而,这个链接所说的是基于浏览器的,而不是基于浏览器的,另外它还说要使用我正在使用的一个库(我正在使用c#NuGet包)


我做错了什么?我最终会把它放在我的AWS lambda API中的web服务器上,所以我想如果我必须这样做来进行测试,我可以,但我希望在将它移到服务器之前在桌面上进行一些测试和设置,以熟悉它…

如果在启动Visual Studio后设置环境变量,您需要重新启动VS。VS启动应用程序时使用VS本身启动时的一组环境变量。如果在VS启动后设置变量,则VS没有该变量,因此应用程序也没有

CORS仅适用于浏览器代码。状态为未授权。你确定你的API密钥被设置了吗?啊,对不起,没有,现在我得弄清楚为什么。。。当我转到命令提示符并键入“set”时,它会显示具有适当值的变量。。。不知道为什么它在程序中无法识别…您如何设置环境变量?还有,你什么时候定的?它是在您启动Visual Studio之后设置的吗?VS使用环境集合启动应用程序。VS本身启动时的变量。如果在VS启动后设置变量,则VS没有该变量,因此应用程序也没有。这只是一个猜测而已。好吧,是的,就是这样。我在启动VS后设置它,所以VS无法识别它。。。重新启动VS,它就在那里,一切正常。脸掌。对不起,我会留下这个,以防其他人也有同样的facepalm时刻,但如果mods想要删除,请随意。我会将其作为答案提交。