2015-08-07 3 views

ответ

0

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

+0

Спасибо! Я нашел документ [REST API] (http://docs.aws.amazon.com/apigateway/api-reference/resource/api-key/). Кажется, что еще нет команды [AWS-CLI] (http://docs.aws.amazon.com/cli/latest/reference/) для шлюза API Amazon. – naohta

+0

API Gateway пока не поддерживается ни в одном из SDK. Я уверен, что они работают над этим, но очень отличаются от других API AWS. – garnaat

+0

Я бы подождал, пока в «CloudFormation» будет поддерживаться «API-шлюз», и тогда будет очень легко манипулировать списками ключей API. – kixorz

4

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

Вот путь с Node.js:

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

    npm install aws4 
    
  • Используйте apikey:deletelink relation удалить ключ 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(); 
    
12

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

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

Это должно быть обновлено, чтобы быть правильным ответом – rynop

+0

Во-вторых, это должно быть обновлено до правильного ответа. Вы можете легко установить официальный клиент python с помощью 'sudo pip install boto3', а затем просто запустить эту команду – swam92

+0

В настоящее время это лучшее решение. –