Я получаю информацию о моем агенте из диалогового потока, используя API клиента php
Я проверил подлинность моего агента на Google Clous SDK. Более того, другие методы работают отлично.
require 'vendor/autoload.php';
use Google\Cloud\Dialogflow\V2\AgentsClient;
use Google\Cloud\Dialogflow\V2\SessionsClient;
function get_agent($projectId,$sessionId,$project_name)
{
$test = array('credentials' => 'client-secret.json');
$sessionsClient = new SessionsClient($test);
$session = $sessionsClient->sessionName($projectId, $sessionId ?:
uniqid());
printf('Session path: %s' . PHP_EOL, $session);
$agentsClient = new AgentsClient();
try{
$formattedParent = $agentsClient->projectName($project_name);
$response = $agentsClient->getAgent($formattedParent);
}
finally {
$agentsClient->close();
}
}
get_agent('xxxx-faqs-kcdeuh','1234','xxxx');
Неустранимая ошибка PHP: Uncaught Google \ ApiCore \ ApiException: {"message": "IAM-разрешение" dialogflow.agents.get 'on' projects / xxxxx 'отказано. "," Код ": 7," status ":" PERMISSION_DENIED ",}