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
相关产品推荐
相关产品推荐

