我必须从我的MVC应用程序访问zendesk.com中的页面。我有用户名和身份验证票。当我试图访问该页面时,它返回了错误"The remote server returned an error:(401) Unauthorized“。以下是用于身份验证的代码
string authTicket = "asdfsafdsafsdafdsafsf";
username = "user@mysite.com";
string api_url = "https://mysite.zendesk.com/users/current.json";
string base64_creds = Convert.ToBase64String(Encoding.UTF8.GetBytes(username + ":" + authTicket));
HttpWebRequest request = WebRequest.Create(api_url) as HttpWebRequest;
request.Headers.Add("Authorization", "Basic " + base64_creds);
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
string content = reader.ReadToEnd();
//return Content(content);
return View("https://mysite.zendesk.com/entries/mypage");
}发布于 2013-08-17 01:41:54
同样的事情也发生在我身上。不幸的是,我的背景是Zendesk API Ruby客户端,但我会尽力提供帮助。
我不完全清楚您是将令牌访问与API令牌一起使用,还是将密码访问与用户名/密码组合一起使用,但看起来您正在使用密码访问(如果是令牌访问,则冒号格式将不起作用)。仔细检查API文档,查看端点是否只允许代理或最终用户使用,并确保您提供的凭据与所需的凭据匹配。
此外,请使用管理员帐户登录Zendesk,如果使用令牌,请确保启用了令牌访问;如果使用密码,请确保启用密码访问。
发布于 2018-09-06 11:43:47
你们中的一些人在连接到不同的Zendesk帐户时会遇到这个问题。某些百分比的Zendesk帐户具有IP白名单设置,这意味着您只能从明确允许的IP地址或范围发出请求。对于被阻止的IP,没有特定的错误消息,但类似于"Can't authenticate you“。
发布于 2021-11-28 20:56:50
不确定,但您可能希望从Admin Center-> Apps and Integrations -> Zendesk API -> Settings (after enabling Zendesk API) -> Password Access启用Zendesk API。我得到了error: 403,这样做为我解决了问题。
https://stackoverflow.com/questions/15780275
复制相似问题