iT邦幫忙

0

c# 使用API Key 產生 401錯誤

  • 分享至 

  • xImage

我的程式語法如下
WebClient wb = new WebClient();
string url = "https://xxx.xxx.xxx";
string apiKey = "ApiKey XXXXXXXXXX";
wb.Headers.Add("Authentication-Token", apiKey);
var myTable = wb.DownloadString(url);

其中的"ApiKey XXXXXXXXXX"是我用PostMan再Header裡設定Authorization的Value
用PostMan測試可以得到資料,但我用程式連卻出現401錯誤,請問問題出在哪裡?

stockoko iT邦新手 5 級 ‧ 2021-11-05 16:29:55 檢舉
已自解
要用
wb.Headers.Add("Authorization", apiKey);
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-11-05 16:31:38

參考看看
解決方法的第五種
Header 的名稱與 postman 裡用的不一樣

stockoko iT邦新手 5 級 ‧ 2021-11-06 07:55:03 檢舉

是的,一開始是我的API KEY 因為複製貼上結果多了空白,
用後來wb.Headers.Add("Authorization", apiKey)當然沒辦法成功,後來把API Key的空白去掉,再try error 就OK了
wb.Headers.Add("Authentication-Token", apiKey)是網路找到的語法,但我再看看PostMan用的是"Authorization",所以就改用wb.Headers.Add("Authorization", apiKey)
謝謝大家的幫忙

我要發表回答

立即登入回答