He creado muchas aplicaciones en Netsuite. Podría obtener un token para esas aplicaciones. Pero ahora no pude obtener token para algunas aplicaciones.

Cuando trato de obtener un token, recibí un mensaje en blanco. Aunque traté de encontrar la razón, pero no sé por qué está sucediendo.

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

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

$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;

Solo tengo una diferencia entre el éxito, la respuesta fallida y la respuesta vacía. Las resposiciones exitosas y fallidas tienen una identificación de cuenta 6char + 7 dígitos en una cuenta (versión de demostración)

La respuesta vacía es tener una identificación de cuenta de solo 7 dígitos en una cuenta diferente (cuenta pagada).

Verifiqué en Netsuite. Todo es bueno. Ni siquiera pude mensaje de error.

1
Prabhu 27 ene. 2016 a las 22:23

3 respuestas

La mejor respuesta

Ya publiqué mi respuesta a mi pregunta. Ahora recomiendo buscar la URL de algunas otras cuentas. Lea los siguientes enlaces de ayuda. Esto será muy útil. La URL se define en función de los entornos.

Comprensión de los entornos NetSuite https://netsuite.custhelp.com/app/answers/detail / a_id / 45042 / kw / environment

Comprensión de los centros de datos y las URL de NetSuite https://netsuite.custhelp.com/app/answers/detail / a_id / 42541 / kw / environment

0
Prabhu 13 abr. 2016 a las 10:28

Necesitaría el permiso User Access Tokens para generar / emitir tokens en el contexto de un usuario específico.

Edite la función y debería encontrar este permiso en Permissions > Setup en la función de los usuarios. Una vez que se les otorga el permiso en su rol personalizado, deberían poder emitir los tokens en su cuenta paga

0
prasun 28 ene. 2016 a las 11:06

La URL solo es diferente para la cuenta paga. He utilizado la URL de la cuenta de prueba de conducción (TSTDRV).

Test Drive Demo (TSTDRV) account - system.na1.netsuite.com
Paid Account - rest.netsuite.com
1
Prabhu 2 feb. 2016 a las 13:59