2017-08-17 57 views
1

使用郵差,我正在測試一個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',但這可能會導致安裝在另一個帳戶中時出現問題。

回答

2

確保您的POST URL正在引用REST端點的system.sandbox url。還要確保OAuth標題中的「realm」參數是您的沙盒帳戶ID。如果這兩者都不是問題,我會嘗試重做沙箱中的令牌設置。創建一個新的集成記錄和一個新的用戶訪問令牌。最後要檢查的是確保用於訪問令牌的角色沒有設置爲「僅限Web服務」。希望這有助於。

+0

謝謝@Todd Grimm!我只是檢查並嘗試了這些步驟,但仍然沒有運氣 – devSouth555