2013-11-01 34 views
0

Yammer的REST API文檔:http://developer.yammer.com/restapi/Yammer的API - 修改組設置

唯一的文檔在組上加入和離開一個組。但我知道還有更多與組相關的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請求是不是格式正確或者是不可能的。

回答

0

可以這樣做,但不支持。組管理應用程序爲Yammer的用戶創造了糟糕的體驗。如果他們嘗試管理Yammer網絡中的組,則可能不會接受提交給Yammer App Directory的應用程序。

您正在將您的組轉換爲JSON表示。而不是這樣指定URL上的參數。只有少數項目可以更改爲名稱(字符串),私人(真或假),列出(真或假)等。