【问题标题】:How do I use Avatar Image URLs from the Azure Devops API如何使用 Azure Devops API 中的头像图像 URL
【发布时间】:2019-08-01 13:38:13
【问题描述】:

我目前正在开发一个仪表板类型的应用程序,该应用程序使用 C# 客户端库与 Azure Devops API 进行交互。我是这样连接的:

var devOpsApi = new VssConnection(url, credentials);

在请求项目详细信息时,我可以成功检索团队图片 URL:

var projectsClient = devOpsApi.GetClient<ProjectHttpClient>();
var projects = await projectsClient.GetProjects(getDefaultTeamImageUrl: true);

但是,当我尝试在仪表板上的 &lt;img&gt; 标记中呈现此图像时,它不会显示,并且在 Firefox 中检查图像时,我看到工具提示“无法加载图像”。单击链接并直接导航到图像 URL 会显示图像。

假设这是权限或 CORS 问题,因为当我尝试以隐身模式查看页面时,请求被重定向到 azure devops 登录页面。

总结一下:有没有办法可以在非 azure devops 的页面上使用这些图像 URL?

【问题讨论】:

    标签: c# azure-devops


    【解决方案1】:

    我们不能在不是 Azure DevOps 的页面上使用图像 URL,除非你提供了正确的凭据以首先在该页面中登录 Azure DevOps。

    然后您可以使用 REST API 获取图像:Avatars - Get

    另一个类似的帖子供您参考:VSO REST API - Getting user profile image only works with basic authentication?

    【讨论】:

    • 不是我要找的答案,但我想这是我能得到的最好的答案——谢谢。 :)
    猜你喜欢
    • 2019-05-30
    • 2020-05-29
    • 1970-01-01
    • 2018-06-20
    • 2019-10-16
    • 2019-05-12
    • 2019-06-28
    • 1970-01-01
    • 2018-03-24
    相关资源
    最近更新 更多