C# 使用RestClient的LinkedIn共享API
我正在尝试使用OAuth v2向LinkedIn发布共享-我已正确获得授权并拥有相应的访问密钥 过帐到:令牌) 共享XML: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
> <?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);