对 Confluence REST API 使用令牌不起作用

问题描述 投票:0回答:1

按照 Atlassian 文档,我想使用我为内部、本地 Confluence 生成的令牌。

let resp = HTTP.call('GET', url, "headers: {Authorization: Bearer "+ getToken()});

这总是会产生一条包含“authorized: false”的消息。

我尝试了在 Atlassian 论坛上找到的各种提示:将 Bearer 更改为 basic,将授权放在消息正文中,但没有成功。 我的理解是我所需要的只是拥有“授权:承载者”。

javascript rest confluence
1个回答
0
投票

我也遇到了让它工作的问题,但我注意到你应该使用“基本身份验证”而不是“承载者”,并且只需用新令牌替换以前的密码,保持相同的用户名。

我之前有一个经过身份验证的解决方案(在弃用之前),我刚刚将其更改为:

string encodedCred = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(conflUserName + ":" + ConfluenceAPIToken ));

  request.Headers.Add("Authorization", "Basic " + encodedCred);

我还是没能让它发挥作用。热衷于对此的任何想法。

一直在尝试使用 Postman(失败)和现在的 Curl(也失败)。

有人成功做到了吗?

© www.soinside.com 2019 - 2024. All rights reserved.