iT邦幫忙

2

同一支 api 在不同使用者的裝置上呼叫,有的會成功,有的會失敗,這會有哪些原因導致這種狀況?

  • 分享至 

  • xImage

如題,這次碰到了以前沒遇過的狀況,目前的功能很簡單,就是載入畫面時,呼叫比如一支 get /projectId 的 api,會根據指定的 projectId 取得專案相關資料

那奇怪的地方來了,有些電腦用相同的 projectId 可以取得該專案資料,有些電腦呼叫相同的 projectId 卻會出現 404 not found 的 http status code & 訊息

目前得到的資訊就是只有這樣,想請教版上各位大大有想到這種狀況是什麼原因發生的嗎?

call api之前需要登入驗證嗎?
如果要的話,是不是會404的user帳號有資料面上的錯誤@@"
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

5
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2023-12-04 12:58:51
最佳解答

基本會發生這樣的事,有以下的可能性

  1. 大多數而言有可能跟DNS有關係。這需要注意一下出問題當下。其域名對應的IP是否正確。
  2. 程式設定關係。不過這需要去檢查程式碼。一般如是像VUE這一類的。可能需要檢查對應的本地ENV的設定值
  3. 比較常見到的情況是,因為開發的關係。有時會先設定 host 來應用。這有時會導致測試時忘了先移除。而造成了指向不對的地方。這其實跟第1點DNS也是一樣的道理。
  4. 最後就是WAF或是防火的設定情況了。只是這機率比較少。但並非不存在。
harry xie iT邦研究生 1 級 ‧ 2023-12-04 13:04:04 檢舉

了解,非常感謝!

1
厚厚
iT邦新手 1 級 ‧ 2023-12-04 11:45:16

清一下電腦瀏覽器CACHE,並用無痕模式呼叫API看看
還是一樣結果,就POSTMAN打看看結果一不一樣

harry xie iT邦研究生 1 級 ‧ 2023-12-04 13:12:38 檢舉

感謝,不過清 cache、開無痕先前都有試過

厚厚 iT邦新手 1 級 ‧ 2023-12-04 14:49:46 檢舉

那會發生404那台,呼叫其他API也會有404產生嗎? 還是只有那支API

harry xie iT邦研究生 1 級 ‧ 2023-12-04 22:46:08 檢舉

只有那隻 api 會有 404

我要發表回答

立即登入回答