Разрешение, данное сервисной учетной записи, — «владелец» и «администратор bigquery».
$bigQuery = new BigQueryClient([
'projectId' => 'project-xxx',
]);
$query = "SELECT * FROM `project-xxxx.analytics_xxx.events_xxx` where event_name='first_open' LIMIT 100";
$jobConfig = $bigQuery->query($query);
$queryResults = $bigQuery->runQuery($jobConfig);
print_r($queryResults);
когда я пытаюсь выполнить приведенный выше код, он показывает ошибку ниже:
{ "error":
{ "errors": [ { "domain": "global", "reason": "accessDenied",
"message": "Access Denied: Project project-xxxx: The user
[email protected] does not have
bigquery.jobs.create permission in project project-xxxx." } ],
}}
keyFilePath
в json-файле учетных данных? Также проверьте актуальность этих учетных данных на вкладкеIAM & admin > Service Accounts
Google Cloud Console. 05.03.2019