我正在做一个简单的功能来检查URL状态并在404上重定向。此应用程序在Flask本地主机中运行良好,但是当我将其移至Google Cloud函数时,我不断收到“错误:无法处理该请求”。这是当我在cloud函数和localhost上的参数完全相同时。
从烧瓶导入“重定向”时,我做错什么了吗?
GCLOUD代码:不起作用
from flask import Flask, redirect
from flask import request
import requests
def urlincoming():
custID = request.args['custID']
token = request.args['token']
custEmail = request.args['custEmail']
storeDomain = request.args['domain']
adminEmail = request.args['adminEmail']
baseUrl = f"{storeDomain}/account/reset/{custID}/{token}"
baseUrlFailedAuth = f"{storeDomain}/account/invalid_token"
requestBaseUrl = requests.head(baseUrl)
if(requestBaseUrl.status_code == 200):
return redirect(baseUrl)
else:
return redirect(baseUrlFailedAuth)
本地代码:工作中
from flask import Flask, redirect
from flask import request
import requests
app = Flask(__name__)
@app.route('/urlincoming')
def urlincoming():
custID = request.args['custID']
token = request.args['token']
custEmail = request.args['custEmail']
storeDomain = request.args['domain']
adminEmail = request.args['adminEmail']
baseUrl = f"{storeDomain}/account/reset/{custID}/{token}"
baseUrlFailedAuth = f"{storeDomain}/account/invalid_token"
requestBaseUrl = requests.head(baseUrl)
if(requestBaseUrl.status_code == 200):
return redirect(baseUrl)
else:
return redirect(baseUrlFailedAuth)
from flask import redirect
import requests
def urlincoming(request):