Yammer 模拟为有效管理员

Yammer Impersonation As A Valid Admin

  1. 我在我的网络中注册了一个应用程序作为有效管理员。
  2. 我拿到了令牌。
  3. 当我请求要模拟的令牌列表时,我只收到我的令牌,而不是所有(我网络中用户的)令牌。

这是我提出的要求:

https://www.yammer.com/api/v1/oauth/tokens.json?consumer_key={0}&user_id={1}", CONSUMER_KEY, UserId

其中 {0} = 我的应用程序客户端 ID, 其中 {1} = 我的用户 ID(已验证的管理员用户 ID)。 我可能做错了什么?

谢谢大家。

您可以从 post 对象

传入 user_id sender_id
var config = require('../config');
module.exports = function (sender_id, tk) {
    var params = '?' + 'user_id=' + sender_id + '&consumer_key=' +    config.YAMMER_CONSUMER_KEY + '&access_token=' + tk;
    var url = 'https://www.yammer.com/api/v1/oauth/tokens.json' + params;
    return url;
};

我找到了答案。

我的错误是我是在

下注册的

"xxx.com"

当我请求令牌时,我在以下域下:

"yyy.com"

所以我收到的令牌不是正确的令牌。

我犯的另一个错误是试图冒充经过验证的管理员——经过验证的管理员不能冒充另一个经过验证的管理员。

**

  • 解法:

    1. 使用在正确域中注册的用户注册新应用。
    2. 获取在正确域中注册的用户的令牌。
    3. 获取未经管理员验证的用户的 ID。

**

感谢您的帮助。

希望此信息对某人有所帮助。