2013-04-03 152 views
3

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

string authTicket = "asdfsafdsafsdafdsafsf";  
username = "[email protected]"; 
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"); 
} 

回答

0

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

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

另外,使用管理员帐户登录到您的Zendesk,并确保您在使用令牌时启用了令牌访问权限,如果您使用的是密码,则需要密码访问权限。

相关问题