Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates Sendgrid仅查找旧模板_Templates_Sendgrid_Transactional_Legacy - Fatal编程技术网

Templates Sendgrid仅查找旧模板

Templates Sendgrid仅查找旧模板,templates,sendgrid,transactional,legacy,Templates,Sendgrid,Transactional,Legacy,我正在为一个项目设置SendGrid客户端。当我尝试访问SendGrid中的模板时,它只返回旧模板,而完全忽略事务模板。我没有在网上找到任何关于这个特定问题的文档 public async Task<Dictionary<string, string>> GetTemplateIdsByNameAsync() { //https://sendgrid.com/docs/API_Reference/Web_API_v3/Transactional_T

我正在为一个项目设置SendGrid客户端。当我尝试访问SendGrid中的模板时,它只返回旧模板,而完全忽略事务模板。我没有在网上找到任何关于这个特定问题的文档

public async Task<Dictionary<string, string>> GetTemplateIdsByNameAsync()
    {
        //https://sendgrid.com/docs/API_Reference/Web_API_v3/Transactional_Templates/templates.html
        //My client is being autheticated succesfully in the GetSendGridClient function
        var client = GetSendGridClient();

        //This function should get all the templates connected to my SendGrid account but only finds the legacy ones
        var response = await client.RequestAsync(method: SendGrid.SendGridClient.Method.GET, urlPath:"templates");

        ThrowExceptionIfStatusIsNotOk(response);

        var content = await response.Body.ReadAsStringAsync();

        var anonymousTemplatesObject = new { Templates = new[] { new { Id = "", Name = "" } } };

        var templates = _genericJsonSerializer.DeserializeAnonymous(content, anonymousTemplatesObject);

        return templates.Templates.ToDictionary(x => x.Name, x => x.Id);
    }
公共异步任务GetTemplateIdsByNameAsync() { //https://sendgrid.com/docs/API_Reference/Web_API_v3/Transactional_Templates/templates.html //正在GetSendGridClient函数中成功验证我的客户端 var client=GetSendGridClient(); //此函数应将所有模板连接到我的SendGrid帐户,但只查找旧模板 var response=await client.RequestAsync(方法:SendGrid.SendGridClient.method.GET,urlPath:“模板”); ThroweExceptionIfStatusIsNotok(响应); var content=await response.Body.ReadAsStringAsync(); var anonymousTemplatesObject=new{Templates=new[]{new{Id=”“,Name=”“}}; var templates=_genericJsonSerializer.DeserializeAnonymous(内容,anonymousTemplatesObject); 返回templates.templates.ToDictionary(x=>x.Name,x=>x.Id); }
我已经在这个问题上坐了一天了,但还没有找到解决方案

尽管SendGrid还没有正确地记录它,但是正确的API调用语法是

因此,在这种情况下,您需要使用

有关更多背景信息,请参见此处: