2 réponses
- Le plus récent
- Le plus de votes
- La plupart des commentaires
0
I asked AWS support, and they said there is no official documentations for 'X-Amz-Target' header. We need to use AWS SDK to send HTTP request, or if we really need to send a plain HTTP request, we need to discover the correct syntax by debugging the AWS SDK.
répondu il y a 8 mois
0
Hi,
See https://docs.aws.amazon.com/transfer/latest/userguide/making-api-requests.html
x-amz-target
This header specifies the version of the API and the operation that you are requesting.
The target header values are formed by concatenating the API version with the API name
and are in the following format.
Also this post will detail how it is used in API calls: https://frichetten.com/blog/aws-api-protocols/
Best, Didier
Contenus pertinents
- demandé il y a 6 mois
- demandé il y a un an
- demandé il y a un an
- AWS OFFICIELA mis à jour il y a 2 ans
- AWS OFFICIELA mis à jour il y a 2 ans
- AWS OFFICIELA mis à jour il y a un an
Hi, Didier! Thanks for the response.
Yes, AWS Transfer Family does support X-Amz-Target header because it is clearly mentioned in its docs, but AWS Cognito User Pools has no information about X-Amz-Target.
In fact, there are some services don't use X-Amz-Target header to specify Action and not all request methods are POST (e.g., Amazon EC2, Amazon S3) so I feel uncomfortable without finding official information to guarantee the legitimacy of the syntax.
https://docs.aws.amazon.com/AWSEC2/latest/APIReference/making-api-requests.html#using-libraries https://docs.aws.amazon.com/AmazonS3/latest/userguide/RESTAPI.html
Is it the de facto standard that all services use / as request path, POST as request method, X-Amz-Target to specify Action, and require Content-Type to be set to application/x-amz-json-1.1? (I couldn't find the source of that information, either)