代码之家  ›  专栏  ›  技术社区  ›  Nikhil Somvanshi

您提供的XML格式不正确,或者没有根据我们发布的模式进行验证:从Salesforce调用S3 bucket时

  •  0
  • Nikhil Somvanshi  · 技术社区  · 3 年前

    各位,

    在进行端到端集成方面,这里完全是新手。我试图将我的salesforce数据“放入”s3存储桶,但收到:

    您提供的XML格式不正确,或者没有根据我们发布的模式进行验证

    以下是我正在做的:

    List<Task> tasks = new List<Task>([SELECT ID from TASK WHERE Id =:recordId LIMIT 1]);
        
        for(Task task:tasks)
        {
            try
            {
                //File Content
                String Body = JSON.serialize(task);
                
                HttpRequest req = new HttpRequest();
                req.setMethod('PUT');
                req.setEndpoint('callout:AWS_Credentials');
                req.setHeader('Content-Type', 'application/json;charset=UTF-8');
                req.setBody(Body);
                
                Http http = new Http();
                HTTPResponse res = http.send(req);
    

    我可能做错了什么?太迷路了,看不见。。

    提前谢谢!

    0 回复  |  直到 3 年前
        1
  •  0
  •   Kamal    3 年前

    将内容类型设置为' 应用程序/xml “而不是 '应用程序/json;字符集=UTF-8'

    req.setHeader('Content-Type', 'application/xml');