簡體   English   中英

谷歌雲 Function 返回“錯誤:無法處理請求”

[英]Google Cloud Function returning "Error: could not handle the request"

我正在嘗試編寫簡單的 python function 並希望使用 GCF(Google Cloud Function)部署它。

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

requirement.txt 看起來像:

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

當我觸發這個 function 它返回

“錯誤:無法處理請求”

在瀏覽器上。 在日志中顯示

“函數執行耗時 490 毫秒,完成狀態為:‘崩潰’”

存在持續存在的問題,因此它不會返回確切的錯誤。 https://issuetracker.google.com/issues/155215191

我需要幫助

  1. 我的 function 有什么問題?
  2. 是否有任何解決方法可以在日志或瀏覽器中獲取正確的錯誤消息? 這只是基本的 function,我需要在它工作后擴展這個 function。

那是因為您返回的是 HTTP 響應 object,而不是您請求的 JSON 響應。

你應該這樣做:

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)

你有沒有解決過這個問題? 我無法在原始問題下發表評論,因為我沒有 50 個代表,但我目前遇到了同樣的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM