无法在 Netsuite 中为应用程序创建令牌


Cannot create token for the application in Netsuite?

我在Netsuite中创建了许多应用程序。我可以获得这些应用程序的令牌。但是现在我无法获得某些应用程序的令牌。

当我尝试获取令牌时,我收到一条空白消息。即使我试图找到原因,但我不知道为什么会发生这种情况。

https://system.netsuite.com/rest/roles';

$url = 'https://system.na1.netsuite.com/rest/issuetoken?consumerKey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';

$access_token ='nlauth_account=XXXXXXX, nlauth_email=admin@example.com, nlauth_signature=password';
$header = array('Content-Type: application/json','Authorization : NLAuth '.$access_token);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER,$header) ;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result, true);
echo '<pre>';print_r($result);exit;

成功,失败响应和空响应之间只有一个区别。成功和失败的重新调整是一个帐户上的帐户 ID 为 6char + 7 位数字(演示版)

空响应是不同帐户(付费帐户)上的帐户 ID 只有 7 位数字。

我在Netsuite中进行了验证。一切都很好。我什至无法发送错误消息。

只有付费帐户的 URL 不同。我使用了体验版帐户 (TSTDRV) 的网址。

Test Drive Demo (TSTDRV) account - system.na1.netsuite.com
Paid Account - rest.netsuite.com
您需要

User Access Tokens权限才能在特定用户的上下文中生成/颁发令牌。

编辑角色,您应该在用户角色的Permissions > Setup下找到此权限。一旦对其自定义角色授予权限,他们应该能够在其付费帐户上发行令牌

我已经发布了我问题的答案。现在我建议找到其他一些帐户的网址。请阅读以下帮助链接。这将非常有用。URL 是根据环境定义的

了解NetSuite环境https://netsuite.custhelp.com/app/answers/detail/a_id/45042/kw/environments

了解 NetSuite URL 和数据中心https://netsuite.custhelp.com/app/answers/detail/a_id/42541/kw/environments