在安装在组织(例如组织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?或者,还有其他方法可以实现这一目标吗?
答案 0 :(得分:0)
从supported scopes参考文档来看,似乎没有涵盖所有组织的范围。此外,getAccessToken()函数中没有提供用于定义所有组织的参数。
作为解决方法,我认为您需要使用从UI界面生成的PAT。生成令牌时,需要选择所有可访问的组织。