c# - 获取卡中的 token 以从个人资料中检索用户图像

标签 c# azure botframework bearer-token card

我正在努力调整机器人 ( Expert Finder ),并希望从用户的 SharePoint 配置文件中检索用户照片,以将其作为 base64 字符串发送回客户端。我在 SharePoint 中有图像 URL,但是当我尝试从配置文件 URL 下载图像时,我得到

“Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler:承载未经过身份验证。失败消息:IDX10501:....”

任何人都可以帮助生成 token 或不记名字符串的代码吗?解决方案中有一个TokenHelper类。

提前致谢, jack 。

更新:我在这方面取得了一些进展。我能够使用 TokenHelper 类中的 tokenHelper.GetUserTokenAsync 方法并获取不记名 token 。

接下来我将访问以下网址:https://mytenant.sharepoint.com/_layouts/15/userphoto.aspx?size=S&[email protected]

当我在浏览器中使用该网址时,它会显示用户图像。但是当我通过机器人代码甚至独立代码运行它时,我只得到一个名为 PersonPlaceholder.96x96x32.png 的剪影。知道为什么我没有取回实际图像吗?

最佳答案

我不知道为什么我会在共享点网址上看到剪影。因此我改用 Graph API 并成功取回图像。

https://graph.microsoft.com/v1.0/users('[email protected]')/photos('48x48')/$value

完整引用:https://learn.microsoft.com/en-us/graph/api/profilephoto-get?view=graph-rest-1.0

关于c# - 获取卡中的 token 以从个人资料中检索用户图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68290146/

相关文章:

c# - 使用 WebBrowser 获取弹出信息

azure - Pester 测试不会因数组缺失值而失败

.net - 连续 WebJobs 和 CancellationToken

botframework - 无法通过 Azure 门户创建 Web 应用程序机器人,出现 ServiceError : CreateAppOnlySteps

c# - 如何让 VSCode 主题识别 C# 接口(interface)?

c# - 使用 AutoMapper 映射集合

c# - 为什么 EF Core 在末尾添加一个额外的 ORDER BY

azure - 将 Azure 存储 Blob 作为文件系统访问

botframework - MS BoT 框架中的 BoT 认证

azure - QnA Maker - REST API 和预览页面之间的不同结果