【问题标题】:Azure Devops REST API with C# Authentication带有 C# 身份验证的 Azure Devops REST API
【发布时间】:2021-02-03 12:22:50
【问题描述】:

在我的工作地点,我们有自己的 azure devops 服务器用于源代码控制 我编写了一个 C# 应用程序,它使用带有 HttpClient 类的 REST 调用与之交互 一切正常,但目前我必须使用个人访问令牌才能让我的 API 调用正常工作

除此之外,我找不到任何其他可以实施的解决方案(或者至少我了解如何实施),因为我在该服务器上没有管理员权限

我想知道...当我从 Internet Explorer 进行 GET 调用并获得 json 响应但我无法在 C# HtppClient 调用中实现相同的行为时,这是怎么回事?

是否可以使用我的 Windows 凭据作为 azure devops REST API 的身份验证?

【问题讨论】:

    标签: c# rest azure-devops


    【解决方案1】:

    看来解决方法很简单 我像这样将 UseDefaultCredentials 添加到 HttpClient 的构造函数中:

                client = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true }); ;
    

    这确实有效! 我所有的 REST 调用都无需使用 PAT 即可工作

    【讨论】:

    • 你好@AshChlor,即使我面临同样的问题并尝试使用当前登录用户访问 Azure devops API,即使在使用上述代码后,我也会收到“非权威信息”错误。您能否更新一下您使用过的更详细的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多