У меня проблемы при попытке использовать 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);