[PYTHON] So rufen Sie die Cloud-API über GCP-Cloud-Funktionen auf

Ich wollte eine Funktion, die nicht im Python SDK enthalten ist, über Cloud-Funktionen aufrufen, aber da der Befehl gcloud nicht in Cloud-Funktionen enthalten ist, musste ich die Cloud-API direkt aufrufen (gcloud ist nicht auf dem Rechenknoten installiert, auf dem Cloud-Funktionen ausgeführt werden).

Wenn Sie die Cloud-API über REST über Cloud-Funktionen aufrufen möchten, können Sie sie durch folgende Authentifizierung aufrufen.

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

Zum Testen der API allein wird ein Testformular erstellt, was praktisch ist https://cloud.google.com/storage/docs/json_api/v1/buckets/list

Recommended Posts

So rufen Sie die Cloud-API über GCP-Cloud-Funktionen auf
GCP: Wiederholen Sie den Vorgang von Pub / Sub zu Cloud-Funktionen und von Cloud-Funktionen zu Pub / Sub
[GCP] Ausgeben von Cloud-Funktionsprotokollen an Cloud Logging (Stackdriver Logging) (Python)
Verwendung der Cloud Vision API von GCP
Herstellen einer Verbindung zum Cloud Firestore über Google Cloud-Funktionen mit Python-Code
Verwendung der Google Cloud Translation API
So aktivieren Sie, dass Python3 Jobs ausführt, wenn Jobs von GCP Cloud Composer an Dataflow gesendet werden
So veröffentlichen Sie ein Ticket über die Shogun-API
[Python] So rufen Sie eine Funktion von c aus Python auf (ctypes edition)
So rufen Sie eine Funktion auf
Emulieren Sie GCP Cloud-Funktionen lokal
Rufen Sie C-Sprachfunktionen von Python auf, um mehrdimensionale Arrays auszutauschen
So verbergen Sie den Google Maps-API-Schlüssel vor HTML
Wie man Python oder Julia von Ruby aus aufruft (experimentelle Implementierung)
Rufen Sie Matlab von Python zur Optimierung auf
Wie man SWIG von waf benutzt
Verwendung der Python-API von OpenPose
So starten Sie den Explorer über die WSL
SSH-Verbindung von Windows zu GCP
So greifen Sie über Python auf Wikipedia zu
Wie benutzt man Bing Search API?
So konvertieren Sie von .mgz nach .nii.gz
[Python] Verwendung der Typetalk-API
So rufen Sie PyTorch in Julia an
[GCP] So veröffentlichen Sie eine mit Cloud Storage signierte URL (temporäre URL) in Python
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
Senden Sie eine Nachricht von IBM Cloud Functions an Slack in Python
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
So machen Sie Word Cloud-Zeichen monochromatisch
Von der Einführung der GoogleCloudPlatform Natural Language API bis zur Verwendung
So erstellen Sie einen Klon aus Github
So konvertieren Sie das Format einfach aus Markdown
Ich habe versucht, Zeichen aus Untertiteln zu extrahieren (OpenCV: Google Cloud Vision API)
So aktualisieren Sie Google Sheets von Python
[TF] Verwendung von Tensorboard von Keras
Verwenden Sie die Google Cloud Vision-API von Python
Zugriff auf RDS von Lambda (Python)
So bedienen Sie Linux von der Konsole aus
So erhalten Sie mithilfe der API von Virus Total einen Beispielbericht aus einem Hashwert
So wechseln Sie die Python-Version in Cloud9
So bedienen Sie IOT-Haushaltsgeräte von Siri aus einfach durch API-Hacking
So erstellen Sie ein Repository aus Medien
[Python] Verstehen, wie rekursive Funktionen verwendet werden
So greifen Sie von außen auf den Datenspeicher zu
[Rails] Erkennen radikaler Bilder durch Analysieren von Bildern mithilfe der Cloud Vision API
API-Erklärung zum Berühren von Mastodon aus Python
So erstellen Sie eine Anwendung aus der Cloud mithilfe des Django-Webframeworks
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
So generieren Sie automatisch ein API-Dokument mit dem Django REST-Framework und POST vom Dokumentbildschirm
Verwendung der GCP-Ablaufverfolgung mit offener Telemetrie
So öffnen Sie einen Webbrowser über Python
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
Textextraktion mit GCP Cloud Vision API (Python3.6)
So erstellen Sie erklärende Variablen und Zielfunktionen
So erhalten Sie Ergebnisse von id in Celery
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
So generieren Sie ein Python-Objekt aus JSON
So stellen Sie eine Streamlit-Anwendung für GCP (GAE) bereit
So bedienen Sie Linux von außen Vorgehensweise