无法使用HTTP DART软件包对Azure DevOps Rest API进行身份验证

发布于 2025-01-29 21:27:51 字数 565 浏览 4 评论 0原文

我试图用HTTP DART软件包将Azure DevOps REST API调用以获取项目列表。但是,每当我致电API时,我会在“未经授权”的消息中获得401错误。到目前为止,我尝试了几种不同的标头格式,并多次再生我的个人访问令牌。我已经在下面附上了代码,但是我想知道我的HTTP标头是否应该采用不同的格式?

final st = "key";
final bytes = utf8. encode (str);
final base64Str = base64. encode (bytes);
print (base64Str);

var response = await http.get (
    Uri.parse('https://dev.azure.com/companyrd/_apis/projects?api-version=2.0&Authorization=Basic%BASE64PATSTRING'),
    headers: {
        HttpHeaders. authorizationHeader: "Basic, " + base64Str,
    }
);

print(response.body);

I'm trying to call the Azure DevOps REST API with the HTTP DART package to get a list of projects. However, whenever I call the API, I get a 401 error with the message "Unauthorized." So far, I have tried several different header formats and regenerated my personal access token numerous times. I've attached my code below, but I wonder if my HTTP header should be in a different format?

final st = "key";
final bytes = utf8. encode (str);
final base64Str = base64. encode (bytes);
print (base64Str);

var response = await http.get (
    Uri.parse('https://dev.azure.com/companyrd/_apis/projects?api-version=2.0&Authorization=Basic%BASE64PATSTRING'),
    headers: {
        HttpHeaders. authorizationHeader: "Basic, " + base64Str,
    }
);

print(response.body);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月亮坠入山谷 2025-02-05 21:27:51
headers: {
       HttpHeaders. authorizationHeader: "Basic " + base64Str,
   }

删除',','',然后再试一次

headers: {
       HttpHeaders. authorizationHeader: "Basic " + base64Str,
   }

Remove ',' after Basic and try it again

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文