Azure devops Web扩展-适用于所有组织的访问令牌

时间:2020-07-31 07:21:36

标签: azure-devops azure-devops-extensions

在安装在组织(例如组织A)中的ADO Web扩展程序中,我想进行API调用以更新位于另一个组织(例如组织B)中的项目中的工作项。除了更新工作项外,我还想从组织B中获取其他一些项目详细信息。

我正在打字稿中使用以下代码来获取访问令牌

import * as SDK from "azure-devops-extension-sdk";
const token = await SDK.getAccessToken();

使用到达这里的令牌,我可以为组织A https://dev.azure.com/orgA/_apis/projects调用任何ADO api。但是,当我为组织B调用相同的API时,出现了401未经授权的错误。

我在这里错过了什么吗?我是否必须定义任何获取令牌的范围,使用它可以在我可以访问的任何ADO组织中调用API?或者,还有其他方法可以实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

supported scopes参考文档来看,似乎没有涵盖所有组织的范围。此外,getAccessToken()函数中没有提供用于定义所有组织的参数。

作为解决方法,我认为您需要使用从UI界面生成的PAT。生成令牌时,需要选择所有可访问的组织

enter image description here