[PYTHON] Comment appeler l'API Cloud à partir de GCP Cloud Functions

Je voulais appeler une fonction qui n'est pas librairie dans le SDK Python de Cloud Functions, mais comme la commande gcloud n'est pas incluse dans Cloud Functions, j'ai dû appeler l'API Cloud directement (gcloud n'est pas installé sur le nœud de calcul sur lequel Cloud Functions s'exécute).

Si vous souhaitez appeler l'API Cloud à partir de Cloud Functions by REST, vous pouvez l'appeler en vous authentifiant comme suit.

def hello_world(request):
    import google.auth
    from google.auth.transport import requests

    # Get the credentials and project ID from the environment.
    credentials, project = google.auth.default(
        scopes=['https://www.googleapis.com/auth/cloud-platform'])

    # Create a requests Session object with the credentials.
    session = requests.AuthorizedSession(credentials)

    # Make an authenticated API request
    response = session.get(
        'https://www.googleapis.com/storage/v1/b'.format(project),
        params={'project': project})
    response.raise_for_status()

    retrun response.text

Pour tester l'API seule, un formulaire de test est préparé, c'est donc pratique https://cloud.google.com/storage/docs/json_api/v1/buckets/list

Recommended Posts

Comment appeler l'API Cloud à partir de GCP Cloud Functions
GCP: répétez de Pub / Sub vers Cloud Functions et de Cloud Functions vers Pub / Sub
[GCP] Comment générer des journaux Cloud Functions vers Cloud Logging (Stackdriver Logging) (Python)
Comment utiliser l'API Cloud Vision de GCP
Comment se connecter à Cloud Firestore à partir de Google Cloud Functions avec du code Python
Comment utiliser l'API Google Cloud Translation
Comment activer python3 pour exécuter des tâches lors de l'envoi de tâches de GCP Cloud Composer vers Dataflow
Comment publier un ticket depuis l'API Shogun
[Python] Comment appeler une fonction de c depuis python (édition ctypes)
Comment appeler une fonction
Émulez les fonctions GCP Cloud localement
Appeler des fonctions du langage C depuis Python pour échanger des tableaux multidimensionnels
Comment masquer la clé API Google Maps du HTML
Comment appeler Python ou Julia à partir de Ruby (implémentation expérimentale)
Appelez Matlab depuis Python pour optimiser
Comment utiliser SWIG de WAF
Comment utiliser l'API Python d'OpenPose
Comment lancer Explorer à partir de WSL
Connexion SSH de Windows à GCP
Comment accéder à wikipedia depuis python
Comment utiliser l'API Bing Search
Comment convertir .mgz en .nii.gz
[Python] Comment utiliser l'API Typetalk
Comment appeler PyTorch dans Julia
[GCP] Comment publier une URL signée Cloud Storage (URL temporaire) en Python
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
Publier un message d'IBM Cloud Functions sur Slack en Python
Comment mettre à jour la version Python de Cloud Shell dans GCP
Comment rendre les caractères de Word Cloud monochromatiques
De l'introduction de l'API GoogleCloudPlatform Natural Language à son utilisation
Comment créer un clone depuis Github
Comment convertir facilement le format de Markdown
J'ai essayé d'extraire des caractères des sous-titres (OpenCV: API Google Cloud Vision)
Comment mettre à jour Google Sheets à partir de Python
[TF] Comment utiliser Tensorboard de Keras
Utiliser l'API Google Cloud Vision de Python
Comment accéder à RDS depuis Lambda (python)
Comment faire fonctionner Linux depuis la console
Comment obtenir un exemple de rapport à partir d'une valeur de hachage à l'aide de l'API de Virus Total
Comment changer de version de Python dans cloud9
Comment utiliser facilement les appareils électroménagers IOT de Siri par piratage API
Comment créer un référentiel à partir d'un média
[Python] Comprendre comment utiliser les fonctions récursives
Comment accéder à la banque de données de l'extérieur
[Rails] Comment détecter des images radicales en analysant des images à l'aide de l'API Cloud Vision
Explication API pour toucher mastodonte de python
Comment créer une application à partir du cloud à l'aide du framework Web Django
Connectez-vous à l'API Websocket de Coincheck depuis Python
Comment générer automatiquement un document API avec le framework Django REST et POST à partir de l'écran de document
Comment utiliser la trace GCP avec la télémétrie ouverte
Comment ouvrir un navigateur Web à partir de python
Comment créer un objet fonction à partir d'une chaîne
Extraction de texte avec l'API GCP Cloud Vision (Python3.6)
Comment créer des variables explicatives et des fonctions objectives
Comment obtenir les résultats de l'identifiant dans Celery
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
Comment générer un objet Python à partir de JSON
Comment déployer une application Streamlit sur GCP (GAE)
Comment faire fonctionner Linux depuis l'extérieur Procédure