401(未经授权)尝试访问REST API时

时间:2015-06-30 21:32:40

标签: c# api rest dynatrace

基本上,我正在尝试在线连接到REST API。够容易吗?

然而,每当我尝试连接时,我都会收到401(未经授权)错误。我正在使用C#控制台应用程序对此进行测试,我也尝试使用PUTMAN(谷歌Chrome应用程序来查看HTTP请求)。

以下是我正在使用的API的链接:https://community.dynatrace.com/community/display/APMSAASDOC/Login+-+REST+API

我按照列出的所有步骤操作。我知道我的用户名和密码是正确的(登录到Dynatrace门户网站)。有没有人有任何想法可能是错的?以下是我的代码(由于显而易见的原因,我删除了实际的用户名和密码):

x

3 个答案:

答案 0 :(得分:2)

client.GetAsync方法调用结束时的password=MYPASSWORD%20HTTP/1.1字符串可能会被转换为%20(或类似),从而导致错误。尝试删除它,看看它是否有效。

注意: GetAsync是一个urlencoded空间

另一个选项 this post的答案可能有关。总而言之,格式化请求似乎要求BaseAddress具有尾部斜杠,而{{1}}字符串不能以斜杠开头。

答案 1 :(得分:1)

对不起,大家都很头疼。问题是公司本身的帐户问题。我联系了他们,他们发现问题在于帐户从旧门户迁移到新门户。所以我们的结局没有错。谢谢大家的帮助!

答案 2 :(得分:0)

从您的GET网址末尾删除“HTTP / 1.1”,将其添加到您的密码末尾,因此401