C# 使用RestClient的LinkedIn共享API

C# 使用RestClient的LinkedIn共享API,c#,xml,linkedin,linkedin-api,rest-client,C#,Xml,Linkedin,Linkedin Api,Rest Client,我正在尝试使用OAuth v2向LinkedIn发布共享-我已正确获得授权并拥有相应的访问密钥 过帐到:令牌) 共享XML: > <?xml version="1.0" encoding="UTF-8"?> <share> <content> <title>White > Cobalt Ltd</title> <description>Test</description> > <submi

我正在尝试使用OAuth v2向LinkedIn发布共享-我已正确获得授权并拥有相应的访问密钥

过帐到:令牌)

共享XML:

> <?xml version="1.0" encoding="UTF-8"?> <share> <content> <title>White
> Cobalt Ltd</title> <description>Test</description>
> <submitted-url>https://www.whitecobalt.com/</submitted-url> </content>
> <visibility> <code>anyone</code> </visibility> </share>
要发布的代码(C#):

当我使用API控制台()时,它工作得非常好,但是当我尝试通过代码运行它时(据我所知,它正在做完全相同的事情),我得到以下错误:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
<status>400</status>
<timestamp>1373465292361</timestamp>
<request-id>FQEJFQOL6U</request-id>
<error-code>0</error-code>
<message>Couldn't parse share document: error: The document is not a share@http://api.linkedin.com/v1: document element local name mismatch expected share got String</message>
</error>

400
1373465292361
FQEFQOL6U
0
无法分析共享文档:错误:该文档不是共享文档share@http://api.linkedin.com/v1:文档元素本地名称不匹配预期共享获取字符串

我相信我找到了解决方案-出于某种原因,LinkedIn API不喜欢RestClient函数:

oRequest.AddBody(xml); 
当我将其替换为:

oRequest.AddParameter("application/xml", sbXML.ToString(), ParameterType.RequestBody);
代码开始正常工作-必须以稍微不同的方式添加Post数据

oRequest.AddParameter("application/xml", sbXML.ToString(), ParameterType.RequestBody);