我正在尝试通过阿里云提供的API修改经典网络终结点的保留时间。我下载了官方Java SDK来访问阿里云ApsaraDB实例。我正在关注官方文档。
public static void main(String[] args) {
ModifyInstanceNetExpireTimeRequest request = new ModifyInstanceNetExpireTimeRequest();
request.setClassicExpiredDays(3);
request.setConnectionString("<link string>");
request.setInstanceId("<instance Id>");
IClientProfile profile
= DefaultProfile.getProfile("cn-hangzhou", "<Your ak>",
"<Your sk>");
IAcsClient client = new DefaultAcsClient(profile);
try {
ModifyInstanceNetExpireTimeResponse response
= client.getAcsResponse(request);
for (NetInfoItem item:response.getNetInfoItems()) {
System.out.println(item.getConnectionString());
System.out.println(item.getPort());
System.out.println(item.getDBInstanceNetType());
System.out.println(item.getIPAddress());
System.out.println(item.getExpiredTime());
}
} catch (ServerException e) {
e.printStackTrace();
}
} catch (ClientException e) {
e.printStackTrace();
}}
但是,这提示您您没有足够的权限来更改保留时间。是因为有RAM(资源访问管理)特权吗?
答案 0 :(得分:0)
是的,可能是。如果您是RAM用户,则应该具有“不受限制的”管理员访问权限。另外,请查看阿里云安全令牌服务
阿里云安全令牌服务(STS)为阿里云帐户(或RAM用户)提供短期访问权限管理。通过STS,您可以向联合用户(在本地帐户系统中进行管理)颁发访问凭据,以自定义到期时间和访问许可。联合用户可以使用STS临时访问凭据直接调用阿里云服务API或登录到阿里云管理控制台以访问经过身份验证的资源。
尝试一下:
让我知道怎么回事:)