无法使用HTTP DART软件包对Azure DevOps Rest API进行身份验证
我试图用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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
删除',','',然后再试一次
Remove ',' after Basic and try it again