我正在尝试使用REST API创建一个使用Yammer发布Poll的Java应用程序。
当我将poll
设置为message_type
并发布https://www.yammer.com/api/v1/messages
时,会返回状态400 Bad Request
。
// Post
HttpPost httpPost = new HttpPost("https://www.yammer.com/api/v1/messages");
// Add header
httpPost.addHeader("Authorization", "Bearer " + accessAuthToken);
List<NameValuePair> nvps = new ArrayList<>();
nvps.add(new BasicNameValuePair("group_id", group));
nvps.add(new BasicNameValuePair("body", "message body 1"));
nvps.add(new BasicNameValuePair("message_type", "poll"));
// set entity
httpPost.setEntity(new UrlEncodedFormEntity(nvps, UTF8));
// execute
HttpResponse response = httpclient.execute(httpPost);
如何使用REST API发布投票?
最诚挚的问候。
答案 0 :(得分:1)
您询问如何通过REST API发布民意调查,目前的答案是不支持该民意调查。我希望我有一个更好的答案,但是Yammer Developer网站上没有记录此问题,对于您(和您的用户)尝试对其进行反向工程以包含在应用程序中,这是一个风险。
如果要对其进行反向工程,请使用当前代码捕获Fiddler跟踪,然后调整HTTP请求,直到它与Yammer站点匹配为止。
如果您希望支持API,则应在Yammer UserVoice网站上发布。如此多的请求以这样的线程结尾,因此提高可见性会更好。