2016-01-27 34 views
1

我在Netsuite中創建了很多應用程序。我可以爲這些應用程序獲得令牌。但是現在我無法獲得一些應用程序的令牌。無法在Netsuite中爲應用程序創建令牌?

當我嘗試獲取令牌時,收到一條空白消息。 儘管我試圖找到原因,但我不知道它爲什麼會發生。

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

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

$access_token ='nlauth_account=XXXXXXX, [email protected], 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驗證。 Everthing是好的。我什至不能出錯信息。

+0

定義的你查詢的所有應用程序或針對不同的用戶相同的用戶? – prasun

+0

1.有兩個演示版本賬戶可用。我可以從演示版本的用戶和演示版本的acccount的應用程序中獲得令牌。 2.一個付費賬戶可用。我無法從付費帳戶的用戶那裏獲得付費帳戶應用程序的令牌。付費帳戶中的 – Prabhu

+0

用戶的角色是什麼? – prasun

回答

0

您需要User Access Tokens權限才能在特定用戶的上下文中生成/頒發令牌。

編輯角色,您應該在用戶角色的Permissions > Setup下找到此權限。一旦授予他們的自定義角色許可,他們應該能夠在他們的付費賬戶上發放代幣

+0

我已設置everthing以獲取訪問令牌。權限是訪問令牌管理 - >獲取令牌,使用訪問令牌登錄 - >獲取令牌登錄後。 – Prabhu

+0

錯誤和描述:1.無效登錄嘗試 - >無效憑證2.權限違規:您可能無法訪問此記錄 - >未設置訪問權限權限3.此角色的登錄訪問權限已被禁用 - >使用訪問令牌登錄沒有設置。但我不能任何錯誤信息 – Prabhu

+0

如果權限設置和NLAuth頭是正確的,它應該工作。此外,清除cookie並嘗試,有時會出現多個帳戶衝突 – prasun

1

對於付費賬戶,唯一的網址是不同的。我使用了試駕賬戶(TSTDRV)的網址。

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