Azure devops 可以用纯html编写VSTS仪表板吗

Azure devops 可以用纯html编写VSTS仪表板吗,azure-devops,Azure Devops,我们使用VSTS仪表盘,并喜欢使用“嵌入式网页”小部件来显示自定义信息。我们通过链接到一个服务器来实现这一点,在该服务器上放置一些调用VSTSRESTAPI的代码。我们使用存储在服务器上的个人访问令牌(PAT)进行身份验证 为了简化这个过程,我们可以使用嵌入式网页小部件跳过服务器和PAT,并将其指向html文件。此html文件将包含javascript,并执行对VST的api调用并显示信息。然而,由于CORS限制,这是不可能的。我们需要提供一个PAT来执行CORS,这会使事情变得复杂 解决这个问

我们使用VSTS仪表盘,并喜欢使用“嵌入式网页”小部件来显示自定义信息。我们通过链接到一个服务器来实现这一点,在该服务器上放置一些调用VSTSRESTAPI的代码。我们使用存储在服务器上的个人访问令牌(PAT)进行身份验证

为了简化这个过程,我们可以使用嵌入式网页小部件跳过服务器和PAT,并将其指向html文件。此html文件将包含javascript,并执行对VST的api调用并显示信息。然而,由于CORS限制,这是不可能的。我们需要提供一个PAT来执行CORS,这会使事情变得复杂

解决这个问题的一个办法是在VSTS中以git托管html页面。如果我们这样做,CORS策略将匹配,但不可能从git获取内容类型为text/html的文件,因此在放入小部件时不会呈现html

我还尝试了IFrame扩展,它允许来自data:URI的IFrame,但数据URI似乎有不同的来源,因此它不会传输cookie,这意味着它不会进行身份验证

我知道存在一种安全风险,即可能代表查看仪表板的人执行api调用,因此如果不可能,可能是出于设计


可以用纯html制作一个VSTS小部件来调用VSTS api而不使用PATs吗?

不,你不能,你需要直接在扩展名html文件中这样做

我不太清楚,你能提供样品来解释吗?我可以试着详细说明,但很难为不起作用的东西提供样品。有没有什么具体的部分还不清楚?我不知道你想达到什么目的,似乎这与学历有关。如果是这样,您可以使用VSS.getAccessToken()获取当前用户的访问令牌。我正试图使用rest API以纯html编写它。为了清楚起见,我重写了这个问题