Неустранимая ошибка PHP: Uncaught Google \ ApiCore \ ApiException: - PullRequest
0 голосов
/ 26 июня 2019

Я получаю информацию о моем агенте из диалогового потока, используя 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 ",}

1 Ответ

0 голосов
/ 26 июня 2019

Сообщение об ошибке: IAM permission denied, что означает, что вы аутентифицированы, но не авторизованы для выполнения действия 'dialogflow.agents.get' над объектом 'projects/xxxx'.

Чтобы преодолеть это препятствие,администратор ресурса (projects / xxxxxx) должен предоставить необходимое разрешение (dialogflow.agents.get).

Вот ответ, объясняющий процесс: PermissionDenied: 403 разрешение IAM 'dialogflow.intents.list '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...