2016-06-01 9 views
0

Softlayer java clientを使用してモニタを追加する実装を行っています。 creatObject()を実行すると、「認証エラー」が返されます。下記の私のサンプルコードをチェックして、疑問があれば教えてください。 私のユーザーIDは、許可を設定していないスーパーユーザー(IBMxxxxx)です。Softlayerでモニタを追加するための認証方法の例外

エラー:com.softlayer.api.ApiException $ Internal:SoftLayer_Network_Monitor_Version1_Query_Hostタイプの新しいオブジェクトを作成できません。認証方法が正しいことを確認してください。(コード:SoftLayer_Exception、状態:500)

private void AddMonitoringInfo() { 

    Long hardwareId = new Long(848429); 
    // Define Ip Address 
    String ipAddress = "173.192.36.250"; 
    // Define Query Type (1 = SERVICE PING, 17 = SLOW PING) 
    Long queryTypeId = new Long(1); 
    // Define Response action id (1 = Do Nothing, 2 = Notify Users) 
    Long responseActionId = new Long(2); 
    // Define waitCycles 0 = Immediately, 1 = 5 Minutes, 2 = 10 Minutes, etc 
    Long waitCycles = new Long(1); 

    // Define SoftLayer_Network_Monitor_Version1_Query_Host service 
    Host.Service hostService = Host.service(client); 

    // Build a SoftLayer_Network_Monitor_Version1_Query_Host object that you 
    // wish to create 
    Host templateObject = new Host(); 
    templateObject.setHardwareId(hardwareId); 
    templateObject.setIpAddress(ipAddress); 
    templateObject.setQueryTypeId(queryTypeId); 
    templateObject.setResponseActionId(responseActionId); 
    templateObject.setWaitCycles(waitCycles); 
    try { 
     Host result = hostService.createObject(templateObject); 

     Gson gson = new Gson(); 
     System.out.println("Result : " + gson.toJson(result)); 

    } catch (Exception e) { 
     System.out.println("Error: " + e); 
    } 

} 

答えて

0

あなたが得た問題で、アクセス権に関連しています。

モニターを作成しようとしているユーザーにデバイス監視の管理権限が有効であることを確認してください。

+0

私はアカウントのユーザーIDを使用しています。このIDでユーザー権限を制御することはできません。私はこれがスーパーユーザーだと思う。ユーザーを作成すると、ユーザーはデバイス監視の管理のアクセス許可を有効にすることができます。 –

+0

コントロールポータル経由でモニタを作成できますか? (同じパラメータを渡す) –

+0

Ah .. SoftLayerコントロールは同じエラーを返します。どのような種類のIPを追加できますか?プライマリIPとバックエンドIP?私はIP(173.192.36.250)がどこから来たのか混乱しています。 –

関連する問題