Confluence REST API授权问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Confluence REST API授权问题相关的知识,希望对你有一定的参考价值。

我遇到了Atlassian Confluence REST API身份验证问题。请看下面的C#代码:

private  string USERNAME = "test";
private  string PASSWORD = "test";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://xxx.atlassian.net/wiki/rest/api/content?os_authType=basic&spaceKey=DEV&Title=Development&expand=space,body.view,version,container");
request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(USERNAME + ":" + PASSWORD)));
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

但这总是会产生错误:{“远程服务器返回错误:(401)未经授权。”}。

我使用基本身份验证的内部REST服务尝试了相同的代码,它产生了正确的结果。请有人指出我在这里错过了什么?谢谢。

答案

为了任何人的利益:我使用我的电子邮件作为用户名。我不得不用JIRA指定的用户名替换它。

以上是关于Confluence REST API授权问题的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中,将附件发布到 Confluence REST API 的正确方法是啥?

wordpress rest api 授权

授权代码流,将代码从移动应用程序发送到 REST API

使用 Java Spring Rest Api 执行授权码授予流程

如何发布访问 REST api 的 jQuery 代码,但保护它免受未经授权的使用

SPA 和 Spring Boot Rest Api 应用程序中具有授权代码授权类型的 OAuth2 流