簡體   English   中英

Netsuite - REST API (restlet) - 創建記錄導致第二次和更多記錄請求失敗 INVALID_LOGIN_ATTEMPT

[英]Netsuite - REST API (restlet)- creating record causes INVALID_LOGIN_ATTEMPT failure on the 2nd and more request for records

我在使用基於令牌的身份驗證 (TBA) oauth 身份驗證的 netsuite rest api 創建后續記錄時遇到問題。 這是我的完整代碼: https ://gist.github.com/axilaris/428e63e5ff107d212fbcc07c5bdbce7a(它包含restlet、python代碼和python代碼的輸出)。

第一條記錄被創建(你可以看到成功),但第二條總是得到 INVALID_LOGIN_ATTEMPT。 如果我刪除創建第二條記錄,它每次仍然會成功創建。 但是如果我在創建第二個或更多的過程中,它總是第二個或更多將有 INVALID_LOGIN_ATTEMPT。

{'Authorization': b'OAuth realm="5504997_SB1", oauth_version="1.0", oauth_nonce="87811756", oauth_timestamp="1635417611", oauth_token="d0c58f511e12345678c3e969e09e0ae1d967869762a354523494f0b953e9", oauth_consumer_key="117123345674ffb0b98440badb57205b3542234832cbdbabca0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYeqweq%2FYBwk%3D", oauth_signature_method="HMAC-SHA256", oauth_signature="Apx76mZiSjKtF6WjLweqweqwRNV4KF1VEZAfURe8%3D"', 'Content-Type': 'application/json'}
Result: {"success":true}
{'X-N-OperationId': '42656b12-5874-4870-b958-631e8a298ecd', 'NS_RTIMER_COMPOSITE': '331252041:706172746E6572733031312E70726F642E6475622E6E65746C65646765722E636F6D:80', 'Strict-Transport-Security': 'max-age=31536000', 'Content-Type': 'application/json;charset=utf-8', 'Pragma': 'No-Cache', 'Cache-Control': 'No-Cache', 'Expires': '0', 'Content-Length': '17', 'P3P': 'CP="CAO PSAa OUR BUS PUR"', 'Vary': 'User-Agent', 'Date': 'Thu, 28 Oct 2021 10:40:11 GMT', 'Connection': 'keep-alive', 'Set-Cookie': 'NS_ROUTING_VERSION=LAGGING; path=/', 'Akamai-GRN': '0.57561b3a.1635417611.239d029f'}
Result: {"error" : {"code" : "INVALID_LOGIN_ATTEMPT", "message" : "Invalid login attempt."}}
{'WWW-Authenticate': 'OAuth realm="5008903_SB1"', 'Content-Type': 'application/json;charset=utf-8', 'Content-Length': '84', 'P3P': 'CP="CAO PSAa OUR BUS PUR"', 'Vary': 'User-Agent', 'Date': 'Thu, 28 Oct 2021 10:40:12 GMT', 'Connection': 'close', 'Set-Cookie': 'NS_ROUTING_VERSION=LAGGING; path=/', 'Akamai-GRN': '0.57561b3a.1635417611.239d0735'}

這是審計跟蹤日志的屏幕截圖在此處輸入圖片說明

有人可以建議每次創建記錄時都需要進行身份驗證嗎? 通過首先進行 TBA 身份驗證,然后使用該響應(可能是令牌)來創建多個記錄,有沒有更好的方法來處理這個問題? 請告知,因為我有一個定期創建記錄的平台。

根據 SuiteAnswer 74343

在這個例子中,用戶已經使用了 nonce + timestamp 的組合。 確保為每個請求生成唯一的隨機數。

確保不要兩次發送相同的請求。 (如果用戶需要做同樣的操作,用戶必須生成一個新的TBA頭)。

暫無
暫無

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

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