GOOGLE ADS

Dienstag, 19. April 2022

Google Cloud-Funktion gibt „Fehler: Anfrage konnte nicht verarbeitet werden“ zurück

Ich versuche, eine einfache Python-Funktion zu schreiben und möchte sie mit GCF (Google Cloud Function) bereitstellen.

def check_refresh_date(request):
import requests
requestData = requests.get(
"https://coronavirus.data.gov.uk/downloads/json/coronavirus-cases_latest.json")
return requestData

anforderung.txt sieht so aus:

certifi==2020.6.20
chardet==3.0.4
idna==2.10
numpy==1.19.0
pandas==1.0.5
python-dateutil==2.8.1
pytz==2020.1
requests==2.24.0
six==1.15.0
urllib3==1.25.9
wincertstore==0.2

Wenn ich diese Funktion auslöse, kehrt sie zurück

"Fehler: Anfrage konnte nicht bearbeitet werden"

im Browser. In Protokollen wird es angezeigt

"Funktionsausführung dauerte 490 ms, beendet mit Status: 'crash'"

Es gibt ein anhaltendes Problem, aufgrund dessen es keinen genauen Fehler zurückgibt. https://issuetracker.google.com/issues/155215191

Ich brauche Hilfe bei

  • Was ist falsch an meiner Funktion?

  • Gibt es eine Problemumgehung, um die richtige Fehlermeldung in den Protokollen oder im Browser zu erhalten? Dies ist nur eine grundlegende Funktion, ich muss diese Funktion erweitern, nachdem sie funktioniert.


  • Lösung des Problems

    Das liegt daran, dass Sie anstelle der JSON-Antwort Ihrer Anfrage ein HTTP-Antwortobjekt zurückgeben.

    Sie sollten so etwas tun:

    from flask import jsonify
    def check_refresh_date(request):
    import requests
    res = requests.get(
    "https://coronavirus.data.gov.uk/downloads/json/coronavirus-cases_latest.json")
    data = res.json()
    return jsonify(data)

    Keine Kommentare:

    Kommentar veröffentlichen

    Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

    Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...