【问题标题】:Confluence REST API Authorization issueConfluence REST API 授权问题
【发布时间】:2015-06-14 09:28:19
【问题描述】:

我遇到了 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 服务的相同代码,它产生了正确的结果。请有人指出我在这方面遗漏了什么?谢谢。

【问题讨论】:

  • 首先检查用户名和密码,当你的用户名和密码正确时,通常会出现401,如果正确,请尝试在线站点生成encode64字符串并将其直接传递给header。
  • @Omer - 你有想过这个吗?

标签: c# authentication confluence unauthorized confluence-rest-api


【解决方案1】:

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

【讨论】:

  • 我只是做了同样的事情,并找到了您的评论。为我节省了一些调试,谢谢:)
  • 我没有 JIRA,因此也没有 JIRA 分配的用户名。我还使用了完整的电子邮件地址 (admin@admin.com) 和密码,但仅使用名称 (admin) 即可完成此操作。糟糕的 API 文档,confluence 文档网站上没有任何地方说明这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-04
  • 1970-01-01
相关资源
最近更新 更多