2013-04-27 8 views
0

확인 된 새 이메일 신원을 프로그래밍 방식으로 추가하려면 AWS SES Webservice에 액세스하고 싶습니다. API reference은 관련 정보를 제공하지 않거나 적어도 거기에서 찾을 수 없습니다.AWS SES API 사용

api에 액세스하려고 할 때 누락 된 서명으로 인해 오류가 발생합니다.

https://email.us-east-1.amazonaws.com?AWSAccessKeyId=EXAMPLEKeyId&Action=VerifyEmailIdentity&[email protected]&Timestamp=2013-04-27T19:30:00Z&Version=2010-12-01&Signature= 

정확하게이 서명을 만들려면 어떻게해야합니까 (예 : php의 hash_hmac() 사용)?

SES 비밀 키를 사용하여 전체 매개 변수를 해시해야합니까?

문서화 된 버전 (2010-12-01)보다 최신 버전의 SES API가 있습니까?

답변

8

정말로 설명서를 다시 읽어야합니다 (다시).

AWS PHP SDK을 보시면 많은 도움이됩니다.

<?php 
require 'aws.phar'; 

use Aws\Common\Enum\Region; 
use Aws\Ses\SesClient; 


try { 
$ses = SesClient::factory(array(
    'key' => 'YOUR_KEY', 
    'secret' => 'YOUR_SECRET', 
    'region' => Region::US_EAST_1 
)); 


$ses->verifyEmailIdentity(array(
    'EmailAddress' => '[email protected]' 
)); 

} 
catch(Exception $e) 
{ 
    echo $e->getMessage(); 
} 
+0

확인, 감사합니다 :
샘플 구현은 무언가 같이 될 것입니다. 나는 sdk를 사용하고 싶지 않았고 API 문서만을 따르고 있었다. 내가 사용하고자하는 언어에는 존재하지 않기 때문에 sdk를 사용하지 않는다고 가정 해 봅시다. API 호출을 어떻게 구성해야합니까? – pauel

+1

간단합니다. 기본적으로 [요청을 승인하고 서명] (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/query-interface-authentication.html)하고 권한을 부여한 경우 [VerifyEmailIdentity 액션] (http://docs.aws.amazon.com/ses/latest/APIReference/API_VerifyEmailIdentity.html) - 적어도 5 배 이상의 코드 양을 차지하는 것 외에는 매우 간단해야합니다. – Repox

+0

호기심 ... 어떤 언어를 사용하고 싶습니까? PHP, Ruby, Python, Java, .NET, Node.js, iOS 및 Android 용 SDK가 있습니다. AWS CLI (https://github.com/aws/aws-cli)도 활용할 수 있습니다. –