我是两个Yammer网络N1和N2的一部分。 N1是我的家庭网络。
由于几天/几周,我无法再使用Yammer API从N2网络访问消息。
以下是我从N1获取消息的方式(成功):
https://www.yammer.com/dialog/oauth?client_id=[clientid]&redirect_uri=[redirecturi]
获取验证码
https://www.yammer.com/oauth2/access_token.json?client_id=[clientid]w&client_secret=[secret]&code=[authcode_N1]
https://www.yammer.com/api/v1/messages.json
执行GET Authorization: Bearer [access_token1]
来获取消息
以下是我尝试从N2(失败)获取消息的方法:
https://www.yammer.com/N2/dialog/oauth?client_id=[clientid]&redirect_uri=[redirecturi]
获取验证码。
https://www.yammer.com/oauth2/access_token.json?client_id=[clientid]w&client_secret=[secret]&code=[authcode_N2]
'Your network is not allowed to request an OAuth token for this Application'
这是从N2获取消息的另一种尝试(也失败了):
https://www.yammer.com/api/v1/oauth/tokens.json
上执行GET获取令牌,使用HTTP标头'授权:承载[access_token1]
https://www.yammer.com/api/v1/messages.json
执行GET Authorization: Bearer [access_token2]
{"response":{"stat":"fail","code":17,"message":"Attempt to access a protected resource failed."}}
请注意,[clientid],[secret]和[redirecturi]来自我们的应用程序。在其设置页面(标题为“已注册的应用程序”)上,“已启用”列中有一个绿色复选标记,“全局”列中没有。在此应用程序的“基本信息”部分中,有一个绿色的“部署”按钮。 也许这导致了这个问题(我已经找到了一些关于类似问题的用户响应(参见Yammer REST API: How to get access tokens for external networks?))?但这并不能解释为什么从N2中获取消息以前的工作......
请告诉我如何从N2获取数据。
提前致谢!
答案 0 :(得分:0)
使用GET https://www.yammer.com/api/v1/oauth/tokens.json?access_token=和您的N1令牌为您的所有网络生成令牌。 从响应中读取N2令牌,并使用此令牌调用yammer API。
你可以看到它在#34;着名的" zapier" Api Quirks" https://zapier.com/blog/api-quirks-yammer-external-networks/