1

我似乎无法调试restlet。我不断收到错误:

INVALID_HOST
Invalid host debugger.netsuite.com. Please send RESTlet requests to https://rest.netsuite.com/.

即使我的部署将外部 URL 列为: https://debugger.netsuite.com/app/site/hosting/restlet.nl?script=58&deploy=1并且其状态为“正在测试”

我登录 debugger.netsuite.com,单击以使用现有脚本,它为我提供了一个 cookie。我将此 cookie 添加到我的 HTTP 请求标头中,但仍然返回上述错误。

我发送的请求标头是:

Cookie: NS_VER=2012.1.0; JSESSIONID=$session_id
Content-Type: application/json
Authorization: NLAuth nlauth_account=$account_id,nlauth_email=$email,nlauth_signature=$password,nlauth_role=

有谁知道为什么我无法连接到调试器?

4

4 回答 4

2

如上所述,带有“授权”标头和 Cookie 会产生您看到的错误。此外,请确保以下事项:

  • RESTlet 以“测试”模式部署
  • 您是 RESTlet 的所有者
  • 您的 Netsuite 帐户已启用调试。对此不是 100% 确定,但我有两次登录,只有一次能够成功调试 RESTlet。
于 2013-10-29T22:50:41.587 回答
0

Look for Advanced Rest Client in the google webstore. The service is free and works very well when debugging Netsuite Restlet.

于 2012-12-22T02:04:39.353 回答
0

您可能不再需要它,但 NetSuite 在线帮助有一个页面专门说明如何在 NetSuite 调试器中调试您的 RESTlet。它将过程描述为登录到 Debugger 服务器,然后单击“Debug Existing”,然后让您的脚本运行。这样,调试器就知道如何为您提供帮助。按照您的方式,您试图通过调试器服务器运行脚本,但没有给它机会来获取该脚本的执行并控制它。

希望这可以帮助。

于 2012-08-15T14:09:45.017 回答
0

你在正确的轨道上。您只需删除您的授权数据,因为您已经在使用来自 Debugger 的 Cookie 进行身份验证。

SuiteAnswers 中也提供了此解决方案

于 2013-04-07T18:23:06.917 回答