2016-10-10 3 views
1

Ich muss die Cognito-API verwenden (nicht in einer Sprache mit einem SDK codieren). Ich benutzte Fiddler, um nur einen kürzlich erstellten Benutzerpool und Benutzeranmeldung zu testen, aber ich bekomme immer:AWS Cognito - API (nicht SDK) - Grundlegende Anmeldung

HTTP/1.1 400 ungültige Anfrage x-amzn-ErrorType: UnknownOperationException.

Kann mir jemand in die richtige Richtung zeigen?

Ich fühle mich wie meine URL könnte falsch sein und/oder die User Pool ID muss irgendwo enthalten sein.

POST https://cognito-idp.us-west-2.amazonaws.com/ HTTP/1.1 

CONTENT-TYPE: application/x-amz-json-1.1 
X-AMZ-TARGET: com.amazonaws.cognito.identity.idp.model.AWSCognitoIdentityProviderService.Signup 
HOST: cognito-idp.us-west-2.amazonaws.com 

{ 
"ClientId": "##################", //App client id. The app associated with the User Pool 
"Password": "98765432", //min length 8, requires numbers...JUST FOR TESTING 
"UserAttributes": [ //email and name are the only attributes for this pool...JUST FOR TESTING 
{ 
"email": "###########", //an email address 
"name": "Joe" //user's name 
} 
], 
"Username": "testName987" //the user name 
} 

Es scheint einige Leute durch diesen grundlegenden Schritt bekommen haben, wie here und here gezeigt, aber ich mit diesem ersten Schritt bin zu kämpfen.

TIA

Antwort

1

Hier ist die erfolgreiche Anfrage ich, damit ich bin:

POST/HTTP/1.1 
Host: cognito-idp.us-east-1.amazonaws.com 
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-US,en;q=0.5 
Accept-Encoding: gzip, deflate 
X-Amz-User-Agent: aws-sdk-js/2.6.4 
Content-Type: application/x-amz-json-1.1 
X-Amz-Target: AWSCognitoIdentityProviderService.SignUp 
X-Amz-Content-Sha256: b2c2b342a0b689bf895aa960ebcf183b633f7ece15725c1807de9ecba005f51d 
Content-Length: 244 
origin: null 
Connection: keep-alive 

Hinweis die Anforderung eine POST und die X-Amz-Target: AWSCognitoIdentityProviderService.SignUp. Die Parameter für die Anfrage werden als JSON übergeben.

Verwandte Themen