繁体   English   中英

RestSharp的XML无效

[英]Invalid xml with RestSharp

当我使用RestSharp通过Api在linkedIn中共享我的帖子时,它显示了错误

Invalid xml {Expected elements 'post-network-update@...........'

    public class LinkedInPost(string title, string description, string url, string imageUrl=null)
    {
       ApiBaseUrl111 = LLinkedInBaseUrllll;
        var request = new RestRequest("v1/people/~/shares?format=json", Method.POST);
        request.AddHeader("Authorization", "Bearer " + Token);
        request.AddHeader("Content-Type", "application/json; charset=utf-8");
        request.AddHeader("x-li-format", "json");
        //request.RequestFormat = DataFormat.Json;
        var model = new class
        {
            Comment = "This is my comment",
        LinkedInContent = new LinkedInContent
            {
                LinkedInDescription = description,
                LinkedInTitle = title,
                Submittedurl = url,
                Submittedimageurl = imageUrl
            },
            LinkedInVisibility = new LinkedInVisibility
                    {
                        LinkedInCode = "anyone"
                    }
        };
        request.AddJsonBody(model);
        var response = Execute<class>(request);
        return response;
    }

当发布的JSON中缺少字段时,LinkedIn返回此错误。

在您的情况下,除非您在后台使用自定义序列化程序,否则LinkedInContentLinkedInVisibility等可能不会被序列化为LinkedIn正在寻找的JSON字段"content""visibility"等。

就我而言,我用三个M拼写了comment :)

这是将来搜索的全部错误:

{  
   "errorCode": 0,
   "message": "Invalid xml {Expected elements &#39;post-network-update@http://api.linkedin.com/v1 id@http://api.linkedin.com/v1 visibility@http://api.linkedin.com/v1 ad-account@http://api.linkedin.com/v1 comment@http://api.linkedin.com/v1 attribution@http://api.linkedin.com/v1 content@http://api.linkedin.com/v1 mention@http://api.linkedin.com/v1 title@http://api.linkedin.com/v1 dsc-name@http://api.linkedin.com/v1 private-message@http://api.linkedin.com/v1 share-target-reach@http://api.linkedin.com/v1&#39; instead of &#39;commment@http://api.linkedin.com/v1&#39; here in element share@http://api.linkedin.com/v1}",
   "requestId": "ODBIHNJYOZ",
   "status": 400,
   "timestamp": 1455664570337
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM