Amazon API Gateway - удаление ключей API

Можете ли вы удалить свои ключи API, уже созданные на странице Amazon API Gateway Консоли управления AWS? Возможно, мы можем только включить-выключить флажок "Включено"?

4 ответа

Решение

API для шлюза API поддерживает удаление ключей API, но я не вижу способа удалить их через веб-консоль AWS. Вы можете снять Enabled окно, чтобы отключить их.

С официальным клиентом AWS Python вы можете сделать

aws apigateway delete-api-key --api-key "MyLoOnGGaNDdObScuEddDKeYYy"

В настоящее время вы должны использовать REST API Amazon API Gateway для удаления ключа API.

Вот способ с Node.js:

  • Установить пакет aws4

    npm install aws4
    
  • Использовать apikey:delete Отношение ссылки для удаления ключа API:

    var https = require('https'),           
        aws4  = require('aws4');
    
    https.request(aws4.sign({
      host  : 'apigateway.us-east-1.amazonaws.com',
      method: 'DELETE',
      path  : '/apikeys/<BASE64-API-KEY-VALUE>'
    }, {
      accessKeyId    : '<YOUR-ACCESS-KEY-ID>',
      secretAccessKey: '<YOUR-SECRET-ACCESS-KEY>'
    }), function(res) {
      res.pipe(process.stdout);
    }).end();
    

Есть способ сделать это сейчас. Если вы перейдете на страницу Amazon API Gateway в консоли AWS, нажмите API Keys на левой боковой панели, затем вы можете нажать на клавишу, которую хотите удалить, и нажать Delete API Key в правом верхнем углу страницы.

Другие вопросы по тегам