То, что вы хотите сделать, невозможно. По крайней мере, так, как вы хотели бы.
При использовании, скажем, "native"
продуктов GCP, аутентификация OAuth выполняется автоматически после входа в систему. Вот почему вам не предлагается идентифицировать себя при доступе к вашим корзинам GCS или при получении в панель управления App Engine.
Этот экран также отображается для "non-native"
служб GCP, таких как as BigQuery Geo Viz , Dialogflow , et c. Вам предлагается предоставить доступ, поскольку это «внешние» функции GCP, которые взаимодействуют с внутренней информацией вашего проекта.
BigQuery является интегрированной службой GCP и не требует аутентификации OAuth при использовании через пользовательский интерфейс.
Если вы хотите взаимодействовать с API BigQuery, я настоятельно рекомендую вам использовать клиентские библиотеки BigQuery , которые значительно упрощают метод аутентификации.
Однако есть способ предоставить доступ внешним пользователям. Я обнаружил, что запросы Authorizing API выполняют c, где сказано, что вы можете получить маркер временного доступа для внешних пользователей. Это можно сделать, выполнив следующие действия:
Запустите команду gcloud auth application-default print-access-token
в сеансе Cloud Shell.
Скопируйте вывод и вставьте его в HTTP-запросе, например
https://www.googleapis.com/bigquery/v2/projects/$GOOGLE_CLOUD_PROJECT/datasets?access_token=ACCESS_TOKEN
Обратите внимание, что это может привести к еще большим усилиям, чем требуется для клиентских библиотек.
Надеюсь, это полезно.