Я настроил сканеры склеивания aws и у меня уже есть базы данных с таблицами, добавленными в мой каталог данных клея.Я хотел бы получить доступ к информации о каталоге данных с помощью веб-API.
Например, я бы хотел GetDatabases .
Когда я использую python boto3 библиотека Я получаю список всех баз данных.
import boto3
glue = boto3.client('glue',region_name='us-west-2')
glue.get_databases()
То же самое при использовании aws-sdk js library
var AWS = require('aws-sdk');
AWS.config.update({region: 'us-west-2'});
var glue = new AWS.Glue();
glue.getDatabases((err,data)=>{
if(err){
console.log(err);
}
console.log(data);
});
Что я пытаюсь сделать, этопозвонить в веб-API от Почтальона.Почтальон создает подпись AWS (на вкладке авторизации), используя учетные данные AWS.
Когда я использую почтальон для описания экземпляра ec2, он работает нормально.Тем не менее, я получаю AccessDeniedException при попытке сделать
POST https://glue.us-west-2.amazonaws.com/
Headers: X-Amz-Target: AWSGlue.GetDatabases
Authorization:....
X-Amz-Date:...
Content-Type:multipart/form-data
Я пропустил какой-то заголовок?Как я могу вызвать web api и получить список баз данных?
Спасибо за вашу помощь.