Можете ли вы удалить ключи API, уже созданные через страницу шлюза Amazon API AWS Management Console? Возможно, мы можем включить только галочку «Включено»?Amazon API Gateway - Удалить ключи API
ответ
API для API-шлюза поддерживает удаление ключей API, но я не вижу способа удалить их с помощью веб-консоли AWS. Вы можете снять флажок Enabled
, чтобы отключить их.
На данный момент вы должны использовать Amazon API Gateway REST API для удаления ключа API.
Вот путь с Node.js:
Установите aws4 пакет
npm install aws4
Используйте
apikey:delete
link 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();
С официальным клиентом aws python вы можете сделать
aws apigateway delete-api-key --api-key "MyLoOnGGaNDdObScuEddDKeYYy"
Это должно быть обновлено, чтобы быть правильным ответом – rynop
Во-вторых, это должно быть обновлено до правильного ответа. Вы можете легко установить официальный клиент python с помощью 'sudo pip install boto3', а затем просто запустить эту команду – swam92
В настоящее время это лучшее решение. –
Спасибо! Я нашел документ [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
API Gateway пока не поддерживается ни в одном из SDK. Я уверен, что они работают над этим, но очень отличаются от других API AWS. – garnaat
Я бы подождал, пока в «CloudFormation» будет поддерживаться «API-шлюз», и тогда будет очень легко манипулировать списками ключей API. – kixorz