Просто чтобы добавить примечание об аутентификации, так как мне потребовалось некоторое время, чтобы разобраться с этим:
Если для параметра authenticationType задано значение "API_KEY", то вы должны передать apiKey, как показано в ответе @ C.Lee.,
auth: {
type: config.aws_appsync_authenticationType,
apiKey: config.aws_appsync_apiKey,
}
Если тип аутентификации «AMAZON_COGNITO_USER_POOLS», то вам нужен jwkToken, и если вы используете Amplify, вы можете сделать это как
auth: {
type: config.aws_appsync_authenticationType,
jwtToken: async () => {
const session = await Auth.currentSession();
return session.getIdToken().getJwtToken();
}
}
Но если ваш тип аутентификации - «AWS_IAM»"тогда вам нужно следующее:
auth: {
type: AUTH_TYPE.AWS_IAM,
credentials: () => Auth.currentCredentials()
}