Как изменить время хранения классической сетевой конечной точки через API
Я пытаюсь изменить время хранения классической сетевой конечной точки с помощью API, предоставляемых Alibaba Cloud. Я загрузил официальный Java SDK для доступа к экземпляру Alibaba Cloud 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 (Resource Access Management)?
1 ответ
Да, это может быть. Если вы пользователь ОЗУ, вы должны иметь неограниченный доступ администратора. Также ознакомьтесь со службой токенов безопасности Alibaba Cloud
Служба маркеров безопасности Alibaba Cloud (STS) обеспечивает краткосрочное управление разрешениями доступа для учетных записей Alibaba Cloud (или пользователей ОЗУ). С помощью STS вы можете выдавать федеративным пользователям (которые управляются в вашей локальной системе учетных записей) учетные данные для доступа, которые настраивают срок действия и права доступа. Федеративные пользователи могут использовать учетные данные временного доступа STS для прямого вызова API службы Alibaba Cloud или войти в консоль управления Alibaba Cloud для доступа к проверенным ресурсам.
Попробуй это:
- Создайте токен с валидностью, используя STS, для этого есть Java-программа
- Используйте сгенерированный токен для внесения изменений в ваш API
Дайте мне знать, как это происходит:)