Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netsuite 使用用户';国书_Netsuite_Suitescript_Suitescript2.0 - Fatal编程技术网

Netsuite 使用用户';国书

Netsuite 使用用户';国书,netsuite,suitescript,suitescript2.0,Netsuite,Suitescript,Suitescript2.0,我有一个内部Suitelet(至少我认为我有……Suitelet的新成员,它托管在NetSuite中)。我尝试为我的restlet使用一个内部url,但每次这样做时,我都会得到一个错误,即我需要一个用于http调用的完全限定url。如果我使用外部URL,它会工作,但前提是我在标题中传递凭据 有没有办法获取用户的凭据?或者实际使用内部url,将所有内容都保存在当前用户的角色中?restlet创建记录,我希望所有者是执行操作的用户,而不是我 谢谢 使用内部URL时,最好使用URL模块中的URL.re

我有一个内部Suitelet(至少我认为我有……Suitelet的新成员,它托管在NetSuite中)。我尝试为我的restlet使用一个内部url,但每次这样做时,我都会得到一个错误,即我需要一个用于http调用的完全限定url。如果我使用外部URL,它会工作,但前提是我在标题中传递凭据

有没有办法获取用户的凭据?或者实际使用内部url,将所有内容都保存在当前用户的角色中?restlet创建记录,我希望所有者是执行操作的用户,而不是我


谢谢

使用内部URL时,最好使用URL模块中的
URL.resolveScript

向脚本返回外部或内部URL字符串。

var output = url.resolveScript({
    scriptId: 'custom_script',
    deploymentId: 'custom_script_deployment',
    returnExternalUrl: false
});
在HTTPS模块中使用HTTPS请求发送请求

  • 对于从外部客户端调用的RESTlet,可以使用OAuth或 HTTP授权标头中的NetSuite特定方法NLAuth。 OAuth使用基于令牌的身份验证(TBA)来访问服务器上的资源 代表用户,无需共享登录凭据 例如用户名和密码。请参阅在授权中使用OAuth 标题

    NLAuth传入NetSuite登录凭据,如公司ID、用户 名称、密码和角色。请参见授权中的使用NLAuth 标题

  • 对于从同一NetSuite托管的客户端调用的RESTlet 托管RESTlet的帐户,您不需要通过 HTTP请求中的身份验证信息。对所有有效数据的检查 出现NetSuite会话cookies,并且重用此现有会话

更多 资料见


您是否试图这样做是为了管理治理?如果是这样,为什么不将控件放在客户端脚本中并调用一系列Suitelet呢?您希望通过RESTlet实现什么优势?我无法调用Suitelet's to work=(另外,我已经创建了RESTlet,所以我只是尝试使用它。出现了大量的“范围爬行”不幸的是,这改变了要求。也许我会考虑只运行一个调用suitelet的客户端。如果您是从NS UI启动流程,那么这就是我将采取的方法。从UI调用Restlet也应该可以工作,而无需额外的身份验证,尽管suitelet是这方面的预期目标。