2016-03-07 22 views
1

有沒有辦法通過API檢索域名的ARN?我試圖自動拉ARN以使用Amazon SES爲電子郵件驗證發件人地址。應自動爲已驗證的域名生成ARN。如何通過Amazon PHP SDK檢索域的ARN?

似乎PHP SDK沒有任何方法允許這樣做,但除了必須手動登錄到IAM控制檯並在每次添加新域時複製/粘貼每個ARN時,可能還有其他方法?

回答

0

事實證明,可以通過IAM API訪問ARN。 PHP SDK可以使用getUser(),但它需要通過IAM連接,而不是SES。

下面是對我的作品的完整代碼 -

require 'aws/aws-autoloader.php'; 
use Aws\Iam\IamClient; 
use Guzzle\Service\Exception\CommandTransferException; 

$iam = IamClient::factory(array(
    'version' => 'latest', 
    'region' => 'us-east-1', 
    'credentials' => array(
    'key' => 'ACCESS KEY', 
    'secret' => 'SECRET KEY' 
    ) 
)); 

$result = $iam->getUser(array(
    'UserName' => 'example.com', 
)); 

print $result['User']['Arn'];