2016-02-15 4 views
1

Когда я делю свой пост в щ э ю через Апи, используя RestSharp, он показывает мне ошибкуInvalid XML с RestSharp

Invalid xml {Expected elements '[email protected]'

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; 
    } 
+0

Я не думаю, что это RestSharp вопрос сам по себе. Сначала я подумал, что с тех пор, как я получаю ту же ошибку, используя RestSharp с LinkedIn. Тем не менее, я просто заменил RestSharp для HttpWebRequest, и ошибка сохраняется, поэтому здесь должно быть что-то еще. –

+0

Я пробовал этот код в другом проекте, но его работа. может быть ошибкой в ​​решении проекта, спасибо –

ответ

0

LinkedIn возвращает эту ошибку, когда есть недостающие поля в публикуемую JSON.

В вашем случае, если вы не использовали пользовательский сериалайзер за кулисами, LinkedInContent, LinkedInVisibility и т.д., вероятно, не были сериализованы в "content", "visibility" и т.д., которые являются JSON полями, LinkedIn ищет.

В моем случае я написал comment с тремя М. :)

Вот полная ошибка для будущих поисков:

{ 
    "errorCode": 0, 
    "message": "Invalid xml {Expected elements &#39;[email protected]://api.linkedin.com/v1 [email protected]://api.linkedin.com/v1 [email protected]://api.linkedin.com/v1 [email protected]://api.linkedin.com/v1 [email protected]://api.linkedin.com/v1 [email protected]://api.linkedin.com/v1 [email protected]://api.linkedin.com/v1 [email protected]://api.linkedin.com/v1 [email protected]://api.linkedin.com/v1 [email protected]://api.linkedin.com/v1 [email protected]://api.linkedin.com/v1 [email protected]://api.linkedin.com/v1&#39; instead of &#39;[email protected]://api.linkedin.com/v1&#39; here in element [email protected]://api.linkedin.com/v1}", 
    "requestId": "ODBIHNJYOZ", 
    "status": 400, 
    "timestamp": 1455664570337 
} 
Смежные вопросы