【问题标题】:Can't debug Netsuite Restlet无法调试 Netsuite Restlet
【发布时间】:2020-09-12 06:42:26
【问题描述】:

我似乎无法调试 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=

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

【问题讨论】:

    标签: netsuite


    【解决方案1】:

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

    • RESTlet 以“测试”模式部署
    • 您是 RESTlet 的所有者
    • 您的 Netsuite 帐户已启用调试。对此不是 100% 确定,但我有两次登录,只有一次能够成功调试 RESTlet。

    【讨论】:

    • I have two logins 的意思是指生产和沙盒吗?或者您有两个沙盒帐户?发送请求时主机呢,我需要使用debugger.sandbox.netsuite.com吗?或者我可以留给sandbox.netsuite.com吗?
    【解决方案2】:

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

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      在 google 网上商店中查找 Advanced Rest Client。该服务是免费的,在调试 Netsuite Restlet 时效果很好。

      【讨论】:

        【解决方案4】:

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

        SuiteAnswers 中也提供了此解决方案

        【讨论】:

          猜你喜欢
          • 2023-02-18
          • 1970-01-01
          • 1970-01-01
          • 2016-08-22
          • 1970-01-01
          • 1970-01-01
          • 2016-11-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多