基本上,我正在尝试在线连接到REST API。够容易吗?
然而,每当我尝试连接时,我都会收到401(未经授权)错误。我正在使用C#控制台应用程序对此进行测试,我也尝试使用PUTMAN(谷歌Chrome应用程序来查看HTTP请求)。
以下是我正在使用的API的链接:https://community.dynatrace.com/community/display/APMSAASDOC/Login+-+REST+API
我按照列出的所有步骤操作。我知道我的用户名和密码是正确的(登录到Dynatrace门户网站)。有没有人有任何想法可能是错的?以下是我的代码(由于显而易见的原因,我删除了实际的用户名和密码):
x
答案 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