3

我必须从我的 MVC 应用程序访问 zendesk.com 的页面。我有用户名和身份验证票。当我尝试访问该页面时,它返回错误“远程服务器返回错误:(401)未经授权”。这是身份验证的代码

 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");
 }
4

3 回答 3

0

同样的事情也发生在我身上。不幸的是,我的背景是 Zendesk API Ruby 客户端,但我会尽力提供帮助。

我不清楚您是使用 API 令牌的令牌访问还是使用用户名/密码组合的密码访问,但看起来您正在使用密码访问(如果是令牌访问,那么冒号格式不会工作)。仔细检查 API 文档并查看是否仅允许代理或最终用户使用端点,并确保您提供的凭据与所需的凭据匹配。

此外,使用管理员帐户登录 Zendesk 并确保在使用令牌时启用令牌访问,或者在使用密码时确保启用密码访问。

于 2013-08-16T17:41:54.240 回答
0

不确定,但您可能希望从Admin Center-> Apps and Integrations -> Zendesk API -> Settings (after enabling Zendesk API) -> Password Access. 我得到了error: 403,这样做为我解决了这个问题。

于 2021-11-28T20:56:49.567 回答
0

当连接到周围的各种 Zendesk 帐户时,你们中的一些人会遇到这个问题。部分 Zendesk 帐户设置了 IP 白名单,这意味着您只能从明确允许的 IP 地址或范围发出请求。对于被阻止的 IP,没有特定的错误消息,但它类似于“无法验证您”。

于 2018-09-06T03:43:47.017 回答