Yammer REST API:使用 Azure AD 令牌和 Yammer 委派权限时出现 401 未经授权

2023-12-12

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

这是代码示例:

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 订阅?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Yammer REST API:使用 Azure AD 令牌和 Yammer 委派权限时出现 401 未经授权 的相关文章

随机推荐