我正在努力调整机器人 ( 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/