如何使用REST API发布Yammer的民意调查?

时间:2018-06-19 07:50:53

标签: java rest post yammer

我正在尝试使用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发布投票?

最诚挚的问候。

1 个答案:

答案 0 :(得分:1)

您询问如何通过REST API发布民意调查,目前的答案是不支持该民意调查。我希望我有一个更好的答案,但是Yammer Developer网站上没有记录此问题,对于您(和您的用户)尝试对其进行反向工程以包含在应用程序中,这是一个风险。

如果要对其进行反向工程,请使用当前代码捕获Fiddler跟踪,然后调整HTTP请求,直到它与Yammer站点匹配为止。

如果您希望支持API,则应在Yammer UserVoice网站上发布。如此多的请求以这样的线程结尾,因此提高可见性会更好。