Yammer API - 修改组设置

时间:2013-11-01 20:04:20

标签: http-put yammer

Yammer REST API文档:http://developer.yammer.com/restapi/

关于群组的唯一文档是关于加入和离开群组。但我知道还有更多与组相关的API,例如列出所有组,获取组中的所有消息等等。所以我的问题是,是否可以通过API修改组设置?即更改组名,更改说明,在公共和私人之间切换,以及更改谁可以加入?

我尝试了以下内容......

我有一个类Group,它反映了Yammer中的组数据。所以:

Group groupInfo = new Group();
groupInfo.id = groupId;
groupInfo.name = name.ToLower();
groupInfo.full_name = name;
groupInfo.description = description;
groupInfo.privacy = "private";
groupInfo.show_in_directory = "false";

using (HttpClient httpClient = new HttpClient())
{
    httpClient.DefaultRequestHeaders.Add("Authorization", String.Format("Bearer {0}", AccessToken));

    StringContent content = new StringContent(groupInfo.ToJSON(), Encoding.UTF8, "application/json");
    Task<HttpResponseMessage> response = httpClient.PutAsync(quri, content);

    string queryResult = response.Result.Content.ReadAsStringAsync().Result;
    HttpStatusCode httpStatusCode = response.Result.StatusCode;
}

但结果状态代码为400(错误请求)。所以我不知道我的PutAsync请求是否格式不正确或是否不可能。

1 个答案:

答案 0 :(得分:0)

可以这样做,但不支持。群组管理应用为Yammer用户带来了糟糕的体验。如果提交给Yammer应用程序目录的应用程序试图管理Yammer网络中的组,则可能无法接受这些应用程序。

您正在将您的论坛转换为JSON表示。而不是这样做指定URL上的参数。只有少数项可以更改,如名称(字符串),私有(真或假),列出(真或假)等。