【问题标题】:create a private group via the yammer API通过 yammer API 创建私有组
【发布时间】:2013-06-11 01:08:23
【问题描述】:

有没有办法使用“yammer API”创建一个私有组?

【问题讨论】:

    标签: yammer


    【解决方案1】:

    没有。您只能为当前用户加入/离开现有组。见https://developer.yammer.com/restapi/#rest-groups

    【讨论】:

      【解决方案2】:

      您可以使用 REST API 在 Yammer 中创建新组。

      端点:

      POST https://www.yammer.com/api/v1/groups.json
      
      Parameters:
      name - [string], group name
      description - [string], group description
      private - [true/false], indicates whether group is private
      

      因此您可以将此请求发送到 Yammer API 以创建新的私有组。

      POST https://www.yammer.com/api/v1/groups.json?name=new_group_name&private=true
      

      【讨论】:

      • 这不起作用,您从 Yammer 收到以下响应:{ "response": { "stat": "fail", "code": 17, "message": "Attempt to access受保护的资源失败。” } }
      • 我刚刚在 Fiddler 中测试过它,它工作正常。问题可能出在身份验证令牌中:stackoverflow.com/questions/22599921/…
      • 目前不支持此 API。
      • @BrianLyttle 这个 API 的状态如何?尽管没有记录/支持,我们可以使用它吗?它似乎一直有效。
      • @BrianLyttle 一年多前对这不是“受支持的 API”做了什么改变?
      【解决方案3】:

      你可以使用下面的代码

      yam.platform.request({
                          // yam.request({
                          url: "groups.json?name=Group_Name&private=true",
                          method: "POST",
                          data: {},
                          success: function (group) {
                              console.dir(group);
                              getMyGroups();
                          },
      
                          error: function (group) {
                              console.error("There was an error with the request.");
                          }
                      });
      

      【讨论】:

      • 我可以知道投反对票的原因吗?代码适用于我的项目!
      【解决方案4】:

      实际上,您似乎可以通过未记录的 api。
      请参阅此代码: https://github.com/OfficeDev/PnP/tree/master/Scenarios/Provisioning.Yammer

      查看这一行:

      // 获取 Yammer 组 - 如果不存在则创建 YammerGroup 组 = YammerUtility.CreateYammerGroup(yammerGroupName, true, ConfigurationManager.AppSettings["YammerAccessToken"]);

      【讨论】:

      • 在幕后,PnP 代码使用与 Mahesh 的答案完全相同的端点。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多