2016-01-19 3 views
0

Я хочу использовать действие «verifyEmailIdentity», которое определено в Objective-C как часть Amazon Simple Email Service API, но у меня возникают проблемы с этим в Swift. Я хочу вызвать действие в коде Swift и получить документацию о действии, определенном в модуле, но я не совсем уверен, как это сделать.Проблема Интеграция Amazon Simple Email Services API в Swift

Вот пример кода, но моя программа не распознает тип возврата.

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

ответ

0

Вы можете достичь этого, используя следующий фрагмент кода:

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 
    } 
} 

Спасибо, Rohan

 Смежные вопросы

  • Нет связанных вопросов^_^