You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Cloud Function(第二代)无法接收Hasura请求头求助

第二代Google Cloud Function更新后无法接收Hasura Actions请求头

环境信息

  • Python 3.11
  • 第二代Google Cloud Function

问题描述

我通过Google Cloud Functions部署了基于Flask的第二代函数,由Hasura Actions触发执行。近期更新并重新部署代码后,发现Hasura Actions传递的action_secret请求头变为None;未更新的其他同类型函数则能正常接收请求头。为验证问题,我更新了另一个函数,同样出现了请求头无法接收的情况。我已完整记录所有接收的请求头,确认不存在拼写错误等低级问题。

代码示例

import json
import os
import logging
import functions_framework

@functions_framework.http
def main(request):
    try:
        action_secret = request.headers.get("action_secret")

        if action_secret != os.environ.get("action_secret"):
            logging.error("Unauthorized access")
            return json.dumps(
                {"err_msg": "You are not authorized to perform this action"}
            )
    except Exception as e:
        print(e) # 日志显示request.headers中不存在action_secret

更新说明

经多方式测试,已确定问题根源为Hasura未发送请求头。

内容的提问来源于stack exchange,提问作者Zameel Hassan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 21:32:43