[英]The remote server returned an error: (401) Unauthorized in Zendesk
我必須從我的 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");
}
同樣的事發生在我身上。 不幸的是,我的背景是在Zendesk API Ruby客戶端,但我會盡力幫助。
我不完全清楚你是否使用帶有用戶名/密碼組合的API令牌或密碼訪問的令牌訪問,但看起來你正在使用密碼訪問(如果它是令牌訪問,那么冒號格式不會工作)。 仔細檢查API文檔,查看端點是否僅允許代理或最終用戶使用,並確保您提供的憑據與所需的憑據相匹配。
此外,使用管理員帳戶登錄Zendesk,如果您正在使用令牌,請確保啟用令牌訪問權限,如果您使用密碼,則確保密碼訪問權限。
當你連接到各地的各種Zendesk帳戶時,你們中的一些人會遇到這個問題。 有些百分比的Zendesk帳戶具有IP白名單設置,這意味着您只能從明確允許的IP地址或范圍發出請求。 阻止的IP沒有特定的錯誤消息,但它類似於“無法驗證您”。
不確定,但您可能希望從Admin Center-> Apps and Integrations -> Zendesk API -> Settings (after enabling Zendesk API) -> Password Access
。 我收到error: 403
,這樣做為我解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.