0

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 请求是否格式不正确或者是否不可能。

4

1 回答 1

0

可以这样做,但不支持。组管理应用给 Yammer 用户带来了糟糕的体验。如果尝试管理 Yammer 网络中的组,提交到 Yammer 应用目录的应用程序可能不会被接受。

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

于 2013-12-23T18:47:26.567 回答