无法在 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 + 7digits(演示版)

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

我在 Netsuite 中进行了验证。一切都很好。我连错误信息都没有。

您需要 User Access Tokens 权限才能在特定用户的上下文中使用 generate/issue 令牌。

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

只有付费帐户的 Url 不同。我已经使用了url的试驾账号(TSTDRV)。

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

我已经发布了我的问题答案。现在我建议为其他一些帐户找到 url。请阅读以下帮助链接。这将非常有用。 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