Linkedin API 试图在群组中点赞 post 时的错误请求
Linkedin API bad request when trying to like a post in a group
我正在使用 Java 和 Linkedin API 来点赞 post 的群组。当 post 来自我的网络中的某个人时,这是有效的,但当我试图从一个组中喜欢 post 时,则无效。
OAuthRequest oAuthRequest = new OAuthRequest(Verb.PUT, "https://api.linkedin.com/v1/posts/{idPost}/relation-to-viewer/is-liked");
oAuthService.signRequest(oAuthToken, oAuthRequest);
oAuthRequest.addHeader("Content-Type", "text/xml");
Element root = new Element("is-liked");
root.setText((likeIt) ? "true" : "false");
Document doc = new Document(root);
XMLOutputter outputter=new XMLOutputter();
StringWriter out=new StringWriter();
outputter.output(doc,out);
out.close();
oAuthRequest.addPayload(out.toString());
Response response = oAuthRequest.send();
请注意,{id-post} 已被正确的 id-post 替换。
并且响应总是 Bad Request 400
以前有人遇到过这个问题,或者我遗漏了什么。
我刚刚解决了这个问题。问题出在提出请求时。我用 URL 发送的讨论 ID (6014771303381291012) 格式错误。它应该是这样的:g-GROUP_ID-S-DISCUSSION/POST_ID
我正在使用 Java 和 Linkedin API 来点赞 post 的群组。当 post 来自我的网络中的某个人时,这是有效的,但当我试图从一个组中喜欢 post 时,则无效。
OAuthRequest oAuthRequest = new OAuthRequest(Verb.PUT, "https://api.linkedin.com/v1/posts/{idPost}/relation-to-viewer/is-liked");
oAuthService.signRequest(oAuthToken, oAuthRequest);
oAuthRequest.addHeader("Content-Type", "text/xml");
Element root = new Element("is-liked");
root.setText((likeIt) ? "true" : "false");
Document doc = new Document(root);
XMLOutputter outputter=new XMLOutputter();
StringWriter out=new StringWriter();
outputter.output(doc,out);
out.close();
oAuthRequest.addPayload(out.toString());
Response response = oAuthRequest.send();
请注意,{id-post} 已被正确的 id-post 替换。
并且响应总是 Bad Request 400
以前有人遇到过这个问题,或者我遗漏了什么。
我刚刚解决了这个问题。问题出在提出请求时。我用 URL 发送的讨论 ID (6014771303381291012) 格式错误。它应该是这样的:g-GROUP_ID-S-DISCUSSION/POST_ID