AWS PHP API> ошибка при выполнении getCurrentMetricData ()> ResourceNotFoundException - PullRequest
0 голосов
/ 12 марта 2020

У меня проблемы при попытке использовать getCurrentMetricData для получения количества доступных агентов. Это приводит к исключению:

"Error executing "GetCurrentMetricData" on 
"https://connect.us-east-1.amazonaws.com/metrics/current/f39459ba-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; 
AWS HTTP error: Client error: 
`POST https://connect.us-east-1.amazonaws.com/metrics/current/f39459ba-xxxx-xxxx-xxxx-xxxxxxxxxxxx` 
resulted in a `404 Not Found` response: {"Message":null} 
ResourceNotFoundException (client): - {"Message":null}" NULL 

f39459ba-xxxx-xxxx-xxxx-xxxxxxxxxxxx - это идентификатор экземпляра AWS Connect, который мы успешно используем в других частях кода, например, для получения атрибутов потока контакта, списка телефонных номеров или часов операции. Все это прекрасно работает.

Мы используем PHP SDK 3.133.33 - 2020-03-10

Любая идея, почему 404 / ResourceNotFoundException error ??

Фрагмент кода выглядит следующим образом:

use Aws\Connect\ConnectClient AS connectService;
use Aws\Exception\AwsException;

$connectClient = new connectService([
 'version'      => 'latest',
 'region'    => 'us-east-1',
 'credentials'  => [
     'key'      => 'kkkkkkkkkkkkk',
     'secret'   => 'sssssssssss',
     'curl.options'  => array(CURLOPT_VERBOSE => true)
     ],
 ]); 

 try
{
$result = $connectClient->getCurrentMetricData([
    'CurrentMetrics' => [
        [
            'Name' => 'AGENTS_AVAILABLE',
            'Unit' => 'COUNT',
        ],        
    ],
    'Filters' => [ 
        'Channels' => ['VOICE'],
        'Queues' => ['arn:aws:connect:us-east-1:xxxxxxxxxxxx:instance/f39459ba-xxxx-xxxx-xxxx-xxxxxxxxxxxx'],
    ], 'InstanceId' => 'f39459ba-xxxx-xxxx-xxxx-xxxxxxxxxxxx ', 
]);

 }
catch (AwsException $e) 
{
      var_dump($e->getMessage());
}
var_dump($result);
...