Javascript Can';是否无法访问Netsuite中的Restlet文件?
我在Netsuite管理员帐户下创建了名为user的员工帐户 当我使用用户帐户凭据调用restlet方法时,不会给出任何响应。(空响应) 但是,当我使用管理员帐户凭据使用相同的请求调用restlet方法时,它将返回预期的响应 我的嫌疑犯: 用户帐户凭据无法访问restlet脚本,因为它没有给出任何响应 如果我给出了正确的脚本id和部署id,它将返回空响应。 如果我给出了错误的脚本id或部署id,它将返回以下输出:Javascript Can';是否无法访问Netsuite中的Restlet文件?,javascript,php,netsuite,Javascript,Php,Netsuite,我在Netsuite管理员帐户下创建了名为user的员工帐户 当我使用用户帐户凭据调用restlet方法时,不会给出任何响应。(空响应) 但是,当我使用管理员帐户凭据使用相同的请求调用restlet方法时,它将返回预期的响应 我的嫌疑犯: 用户帐户凭据无法访问restlet脚本,因为它没有给出任何响应 如果我给出了正确的脚本id和部署id,它将返回空响应。 如果我给出了错误的脚本id或部署id,它将返回以下输出: Array ( [error] => Array (
Array
(
[error] => Array
(
[code] => SSS_INVALID_SCRIPTLET_ID
[message] => That Suitelet is invalid, disabled, or no longer exists.
)
)
注意:这里的管理员和用户具有相同的角色。使用捆绑包在管理员帐户中安装Restlet脚本
知道我为什么不能使用用户帐户凭据访问restlet吗?您需要确保在脚本部署记录中将“状态”字段设置为“已发布”,并在“受众”子列表中选择要使restlet可用的员工和/或角色。根据错误,问题似乎是RESTlet调用的Suitelet,而不是RESTlet本身。确保调用的Suitelet的部署按@michoel所说的方式发布。复制部署,确保保留访问者、角色和发布状态,并尝试从新部署访问RESTlet
我遇到过类似您提到的问题,我怀疑Netsuite会缓存权限。是的,我确保脚本部署设置为“已发布”。还检查了所有角色和所有员工。但是运气不好@michoel