【问题标题】:Yammer REST API: 401 Unauthorized when using Azure AD token and Yammer Delegated PermissionsYammer REST API:使用 Azure AD 令牌和 Yammer 委派权限时出现 401 未授权
【发布时间】:2016-01-13 15:51:49
【问题描述】:

我正在创建一个 Azure AD 应用程序,该应用程序使用新的 Yammer 委派权限预览,使用我从 Azure AD 获得的访问令牌向 Yammer 发布消息。不幸的是,我在尝试调用 Yammer Rest API 时收到了 401 Unauthorized 响应。

这是代码示例:

var resourceId = "https://www.yammer.com";
var endpointUrl = "https://www.yammer.com/api/v1/messages/following.json";
AuthenticationHelper helper = new AuthenticationHelper();
helper.EnsureAuthenticationContext(AuthenticationHelper.AuthorityMultitenant, resourceId);
var token = helper.AuthenticationResult.AccessToken;
HttpClient hc = new HttpClient();
hc.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
var result = await hc.GetAsync(new Uri(new Uri("https://www.yammer.com"), endpointUrl));

在这里,我收到了401 Unauthorized,并带有一条消息“身份验证失败”。我也尝试使用 api.yammer.com 而不是 www.yammer.com,没有任何变化。我知道令牌被正确检索,因为我使用其他 Office 365 REST API 对其进行了测试。

我的假设是令牌采用不可接受的格式,但既然添加了委派权限,它就应该接受 Azure 令牌。我是否使用了错误的资源 ID 和端点?

【问题讨论】:

  • 你找到解决这个问题的方法了吗?
  • 我看到了同样的问题。如果来自 Yammer 的人可以让我们知道这应该如何工作,那就太好了...
  • 有这方面的消息吗?我现在也有同样的问题...
  • 在撰写本文时,这不是受支持的解决方案。该权限是 AAD 中的有限预览。因此,它不会支持所有场景。我建议人们在 Yammer 中注册应用程序并遵循 Yammer 开发人员网站上的当前文档。

标签: yammer azure-active-directory office365-apps


【解决方案1】:

您的代码示例看起来正确。您的用户是否有有效的 Yammer 订阅?

【讨论】:

  • 是的,当然。一切似乎都配置正确,至少用户可以使用浏览器访问 yammer 并在那里执行操作。
【解决方案2】:

来自Yammer IT Pro Networks group for Office 365 developers 上的回答:

应用程序中的 Yammer 授权仍然完全独立于 Office 365 的其余部分。您需要在您的 网络,用户仍需点击同意对话框 授权。

是的,Azure AD 中有 Yammer API 的委派权限,但是 除非我弄错了,否则这实际上并没有做任何事情。

这不是来自 Yammer 来源,因为它们从不提供任何类型的开发人员支持或最新文档,但似乎完全有可能这是 另一个“功能”,根本不根本不工作。

【讨论】:

    【解决方案3】:

    我已经找到了问题的解决方案。 Yammer 身份验证似乎可以通过 2 种方式进行配置 - 一种方式是将其配置为使用与 Office 365 的其他部分相同的身份验证,另一种方式是使用不同的配置。

    如果使用 Yammer 自己的 SSO(换句话说,Yammer 对 ADFS 有单独的配置),则会出现此问题。如果您为网络禁用 Yammer SSO,则“映射”用户的所有 yammer 身份验证都将由 Office365 处理.完成后,您就可以使用 Office 365 API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      相关资源
      最近更新 更多