2016-08-16 1 views
0

Ich erkunde gerade AWS SNS, um AWS SNS mit AWS iOS SDK zu integrieren.Anmelden bei der AWS-Konsole mit AWS SDK iOS

Das Handbuch zeigt, dass wir Amazon Cognito für die Authentifizierung verwenden müssen, und dann können wir das Geräte-Token in der in AWS SNS erstellten Anwendung registrieren.

Handbuch, das ich folge - https://medium.com/aws-activate-startup-blog/a-guide-to-amazon-simple-notification-service-mobile-push-self-registration-for-ios-a2502e8d5fbd#.mt7t7ed89

Nach der Integration in meinem Projekt - ich bekomme diese Fehlermeldung:

Error 
Domain=com.amazonaws.AWSSNSErrorDomain 
Code=1 "The operation couldn’t be completed. (com.amazonaws.AWSSNSErrorDomain error 1.)" 
UserInfo=0x12847e0 
{ 
    Type=Sender, 
    Message=User: arn:aws:sts::xxxxxxxxx:assumed-role/xxxxxxxxxxxxxxx/CognitoIdentityCredentials is not authorized to perform: SNS:CreatePlatformEndpoint on resource: arn:aws:sns:ap-south-1:xxxxxxxxx:app/xxxxxxxxxxxxxxxxxxxx, 
    __text=(
    "\n ", 
    "\n ", 
    "\n ", 
    "\n " 
    ), 
Code=AuthorizationError} 

Also mir bitte fortfahren helfen.

Lassen Sie mich wissen Schritte zur Integration von AWS APIs für Authentifizierungsablauf in iOS.

Danke.

+1

Haben Sie generieren 'AWS' ACCESS_KEY & secret_key und initialisieren' AmazonSNSClient'? wir müssen auch 'ENDPOINT' aus unserer Anwendung setzen, wenn Sie diesen' endPoint' gesetzt haben? – CodeChanger

+0

Vielen Dank für Ihre Antwort. Ja, EndPoint wurde festgelegt, als ich auf die API zugegriffen habe. (Es gab einen Konflikt in der Region, so dass ich EndPoint nicht erstellen konnte) – bindu

Antwort

0

Es tut mir leid, dass Sie Probleme damit haben.
Überprüfen Sie, ob SNS: CreatePlatformEndpoint zur Richtlinie für Auth- und Unauth-Rollen in der angegebenen Ressource hinzugefügt wurde.

Es sollte so etwas aussehen ...

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "sns:CreatePlatformEndpoint" 
      ], 
      "Resource": [ 
       "arn:aws:sns:ap-south-1:xxxxxxxxx:app/xxxxxxxxxxxxxxxxxxxx" 
      ] 
     } 
    ] 
} 
+0

Vielen Dank für Ihre schnelle Antwort. Ich hatte die tatsächliche Region in AWSServiceConfiguration nicht erwähnt, daher konnte ich endPoint jetzt nicht erstellen. – bindu

Verwandte Themen