使用郵差,我正在測試一個http post到一個在netsuite中創建的休息url。一切都在它最初創建的netsuite環境中完美運行,但是當資源在沙盒中捆綁並測試時,post調用被授權,但它就像url沒有被看到。響應狀態是「200 OK」,但沒有任何返回或處理,我沒有得到任何一方的任何錯誤或消息。我注意到的唯一的事情是在我的頭文件中將Content-type更改爲「text/html; charset = utf-8」。我知道集成應用程序正在工作,因爲我不小心使用了錯誤的休息URL,並且在集成日誌中記錄了失敗。發佈到restlet時Netsuite集成沙盒中的問題
對於我的頭看起來像下面的例子:
Content-Type:application/json
Authorization:OAuth
realm="123456",
oauth_consumer_key="*******************************************",
oauth_token="**************************************************",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1234567890",
oauth_nonce="aB1cdE2FghI",oauth_version="1.0",
oauth_signature="**************************"
爲requestbody被格式化:
{
"datakey1": "value 1",
"datakey2": "value 2",
"datakey3": "value 3",
.......
}
我不知道,如果它是一個權限問題還是什麼,我已經嘗試了一切:創建新腳本,重建沙箱中的資源,以及其他東西,但沒有任何工作。我跺着腳
時所返回下面的標題是什麼:
Cache-Control →No-Cache
Connection →Keep-Alive
Content-Length →0
Content-Type →text/html; charset=utf-8
Date →Thu, 17 Aug 2017 16:00:16 GMT
Edge-Control →no-store
Expires →0
Keep-Alive →timeout=10, max=996
NS_RTIMER_COMPOSITE →.........
編輯:
想出答案!
一旦我設定的腳本部署狀態爲「已發佈」在兩個環境中一切都按預期
中聯,如果使用SuiteScript 2.0,添加NModuleScope到入口標籤。默認值是'SameAccount',但這可能會導致安裝在另一個帳戶中時出現問題。
謝謝@Todd Grimm!我只是檢查並嘗試了這些步驟,但仍然沒有運氣 – devSouth555