簡體   English   中英

遠程服務器返回錯誤:(401) 在 Zendesk 中未經授權

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM