首页 > 解决方案 > python 使用azure devops api时出错“API资源位置未注册”

问题描述

我想使用 python 从 azure devOps 中提取用户列表,但出现错误:

ValueError: API resource location 229a6a53-b428-4ffb-a835-e8f36b5b4b1e is not registered on https://vssps.dev.azure.com/(my Organization).

我已经尝试提取项目列表并且工作正常。

这是我的代码:

from azure.devops.connection import Connection
from msrest.authentication import BasicAuthentication


personal_access_token = 'my personal access token'
organization_url = 'https://dev.azure.com/(my Organization)'

credentials = BasicAuthentication('', personal_access_token)
connection = Connection(base_url=organization_url, creds=credentials)

accounts_client = connection.clients_v5_1.get_accounts_client()
get_acc = accounts_client.get_accounts()

for acc in get_acc:
    print(acc)

顺便说一句,我需要获取有关上次访问和创建帐户的日期的信息,所以也许是另一种方法?

标签: pythonazure-devops

解决方案


Azure DevOps API 中有一个名为“用户权利 - 获取用户权利”的调用,此处提供文档

它提供了特定项目的用户列表,其中包含 lastAccessDate 和 dateCreated 等详细信息。

这是你觉得有用的东西吗?


推荐阅读