如何通过Make.com经HTTP认证并调用Google Cloud Functions
利用现有服务账号访问Cloud Functions并通过Make.com触发的方案
可以直接用你已有的服务账号实现需求,完美避开令牌过期、JWT操作繁琐、额外API密钥管理的问题,具体步骤如下:
给现有服务账号分配云函数调用权限
打开Google Cloud控制台的IAM页面,找到目标服务账号,添加Cloud Functions Invoker角色,确保它拥有触发目标Cloud Function的权限。生成服务账号JSON密钥
进入服务账号详情页的「密钥」标签,创建新密钥并选择JSON格式下载。这个密钥只需生成一次,无需频繁更新。在Make.com中配置自动令牌管理的HTTP请求
不用手动处理JWT或令牌刷新,Make.com能自动完成这些操作:- 添加「HTTP」模块,选择与你的Cloud Function匹配的请求方法(GET/POST)
- 在「认证」选项中选「OAuth 2.0」,再选择「Google Cloud Platform」
- 上传之前下载的服务账号JSON密钥,指定作用域为
https://www.googleapis.com/auth/cloud-platform - Make会自动负责令牌的获取和过期刷新,非技术人员完全不用管这部分逻辑
测试并交付给非技术人员
将Cloud Function的HTTP触发URL填入Make的HTTP模块,配置好必要的请求参数(如果有),测试触发成功后,把这个Make场景做成模板,非技术人员只需填写业务相关参数就能一键触发。
额外提示:
- 如果需要区分不同人员的触发权限,可以基于同一个服务账号创建多个密钥,或者在Make中拆分不同场景绑定不同的参数范围,不过单服务账号加
Cloud Functions Invoker角色已经能满足大部分按需触发的需求。
内容的提问来源于stack exchange,提问作者sonder
相关产品推荐
相关产品推荐

