如何通过API修改经典网络终结点的保留时间

时间:2018-09-24 14:00:18

标签: cloud alibaba-cloud

我正在尝试通过阿里云提供的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(资源访问管理)特权吗?

1 个答案:

答案 0 :(得分:0)

是的,可能是。如果您是RAM用户,则应该具有“不受限制的”管理员访问权限。另外,请查看阿里云安全令牌服务

阿里云安全令牌服务(STS)为阿里云帐户(或RAM用户)提供短期访问权限管理。通过STS,您可以向联合用户(在本地帐户系统中进行管理)颁发访问凭据,以自定义到期时间和访问许可。联合用户可以使用STS临时访问凭据直接调用阿里云服务API或登录到阿里云管理控制台以访问经过身份验证的资源。

尝试一下:

  1. 使用STS创建具有一定有效性的令牌,有一个Java程序可以这样做
  2. 使用生成的令牌在您的API中进行修改

让我知道怎么回事:)