Comment interroger BigQuery par programmation à partir de Python sans interaction de l'utilisateur final?
Cette question me semble qu'il devrait être si simple de répondre, mais après des jours de recherche et de plusieurs impasses, je n'arrive pas à obtenir les résultats de la requête de BigQuery
sans elle, insistant sur l'utilisateur en fonction d'authentification OAuth. Personne n'a jamais eu de chance avec cette? Je ne suis pas à l'aide de Google AppEngine
pour mon application, il est hébergé dans EC2
. Ici est la situation exacte:
User wants reporting data -->
Web server makes queries to BigQuery -->
Data is transformed for use in WebApp and returned to User.
Chaque fois que je suis sur le Google des exemples, je finis par obtenir un navigateur web jusqu'à éclater en me demandant de sélectionner un compte Google à utiliser pour l'authentification.
source d'informationauteur JawsTheGame
Vous devez vous connecter pour publier un commentaire.
Désolé c'est tellement difficile de trouver des infos sur. Vous êtes à la recherche de ce qu'on appelle Les Comptes De Service qui sont documentées dans notre Autorisation de l'Accès à la BigQuery de l'API à l'aide d'OAuth 2.0 guide.
Voici un exemple, en utilisant le Python de la bibliothèque du clientsi vous voulez regarder les documents référencés pour plus d'informations sur l'acquisition d'informations d'identification appropriées:
Si vous vous connecter localement avec gcloud:
Puis une informations d'identification de fichiers seront stockés dans ~/.config/gcloud/, qui peut être chargé avec:
Ou vous pouvez simplement charger le BQ clé de sécurité de fichier directement avec:
J'ai eu le même problème. C'est peut-être parce que vous n'avez pas les autorisations requises dans le Projet pour le Compte du Service de la clé que vous utilisez.