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);
}
}
私はアカウントのユーザーIDを使用しています。このIDでユーザー権限を制御することはできません。私はこれがスーパーユーザーだと思う。ユーザーを作成すると、ユーザーはデバイス監視の管理のアクセス許可を有効にすることができます。 –
コントロールポータル経由でモニタを作成できますか? (同じパラメータを渡す) –
Ah .. SoftLayerコントロールは同じエラーを返します。どのような種類のIPを追加できますか?プライマリIPとバックエンドIP?私はIP(173.192.36.250)がどこから来たのか混乱しています。 –