簡體   English   中英

NetSuite:從在線表單調用 RESTlet 時出現跨域問題

[英]NetSuite: Cross domain issue while calling to RESTlet from online form

我有一個在線表格來收集用戶的信息。 在此表單中,我想調用 NetSuite 以獲取數據。 我在標頭上使用“授權”構建了對 RESTlet 的調用,通過使用郵遞員測試此腳本並且它可以正常工作但是當我在在線表單(客戶端腳本,調用 https.get() 到 RESTlet 時使用有效標頭包含“授權” ') 返回錯誤“錯誤代碼:INVALID_LOGIN_ATTEMPT”(無意義錯誤)。 我花了 2 天時間研究它為什么會發生並發現問題是跨域的(我嘗試使用 $.ajax 調用 RESTlet 並找到問題)。

現在,我想知道如何在從在線表單調用時傳遞“跨域”問題。

調用 NetSuite 從在線表單獲取數據的最佳解決方案是什么?

謝謝

即使您能夠繞過 CORS 限制,如果從客戶端代碼調用 Restlet,這也是一個巨大的安全問題,因為您將授權令牌暴露給最終用戶。

一個好的方法是使用無服務器功能(例如 Google Cloud Function、AWS Lambda 等)等中間件來“代理”您的 Restlet。 這將解決 CORS 問題並確保您的憑據安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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