2016-01-19 2 views
0

Je souhaite utiliser l'action "verifyEmailIdentity" définie dans Objective-C dans le cadre de l'API Amazon Simple Email Service, mais j'ai des difficultés à le faire dans Swift. Je veux appeler l'action en code Swift et avoir la documentation de l'action définie dans un pod mais je ne suis pas vraiment sûr de la façon de procéder.Problème Intégration de l'API Amazon Simple Email Services dans Swift

Voici un exemple de code mais mon programme ne reconnaît pas le type de retour.

func createRequest(verifyEmailIdentityRequest: SESVerifyEmailIdentityRequest) -> AmazonServiceRequest { 
    var request: AmazonServiceRequest = SESRequest() 
    request.setParameterValue("VerifyEmailIdentity", forKey: "Action") 
    request.setParameterValue("2010-12-01", forKey: "Version") 
    request.delegate = verifyEmailIdentityRequest.delegate 
    request.credentials = verifyEmailIdentityRequest.credentials() 
    request.endpoint = verifyEmailIdentityRequest.requestEndpoint() 
    request.requestTag = verifyEmailIdentityRequest.requestTag() 
    if verifyEmailIdentityRequest != nil { 
     if verifyEmailIdentityRequest.emailAddress != nil { 
      request.setParameterValue("\ (verifyEmailIdentityRequest.emailAddress)", forKey: "\("EmailAddress")") 
     } 
    } 
    return request 
} 

http://docs.aws.amazon.com/ses/latest/APIReference/API_VerifyEmailIdentity.html

Répondre

0

Vous pouvez y parvenir en utilisant le code suivant:

func verifyEmailIdentity(verifyEmailIdentityRequest: AWSSESVerifyEmailIdentityRequest) { 

    // You should ideally set your configuration in app delegate 
    // Set the region and cognito pool id 
    let credentialsProvider = AWSCognitoCredentialsProvider(
     regionType: AWSRegionType.Unknown, 
     identityPoolId: "YOUR_POOL_ID") 
    let configuration = AWSServiceConfiguration(
     region: AWSRegionType.Unknown, 
     credentialsProvider: credentialsProvider) 
    AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration 

    let ses = AWSSES.defaultSES() 
    ses.verifyEmailIdentity(verifyEmailIdentityRequest).continueWithBlock { (task: AWSTask) -> AnyObject? in 
     if let error = task.error { 
      // handle error here 
     } else if let result = task.result { 
      // handle result here 
     } 
     return nil 
    } 
} 

Merci, Rohan