如何用cURL跟随https://meet.google.com/new重定向获取会议链接
用curl获取Google Meet会议链接的解决方案
Google Meet /new 端点的会议创建逻辑必须关联已完成身份校验的Google账号,你当前请求失败是因为curl请求和浏览器正常请求存在以下核心差异,缺少必要的校验参数:
- Cookie完整性不足:仅靠curl请求过程中自动存储的Cookie无法通过Google的身份校验,你需要先从已登录Google账号的浏览器中,导出
meet.google.com域下的所有完整Cookie,整理为curl支持的Netscape格式存储,才能携带有效的身份凭证发起请求。 - 缺少安全上下文请求头:Google的反爬机制会校验浏览器标准请求的安全上下文字段,你仅携带User-Agent不足以通过校验,需要补充浏览器正常发起导航请求时携带的
Accept、Sec-Fetch-*系列、Referer等请求头。 - 重定向逻辑校验:未携带有效身份凭证的请求会被跳转到Google账号登录页,而非会议生成页,需要先完成身份凭证的配置才能拿到最终会议链接。
可运行的参考实现
首先将从浏览器导出的有效Cookie存储为meet_cookies.txt,再运行以下命令:
curl -L -s \ -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36' \ -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' \ -H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8' \ -H 'Referer: https://meet.google.com/' \ -H 'Sec-Fetch-Dest: document' \ -H 'Sec-Fetch-Mode: navigate' \ -H 'Sec-Fetch-Site: same-origin' \ -H 'Sec-Fetch-User: ?1' \ -H 'Upgrade-Insecure-Requests: 1' \ -b meet_cookies.txt -c meet_cookies.txt \ -o /dev/null \ -w '%{url_effective}\n' \ https://meet.google.com/new
注意事项
- 该方案依赖Cookie的有效性,Google账号Cookie过期后需要重新从浏览器导出更新。
- 生产环境更推荐使用官方支持的带OAuth认证的Calendar API创建会议,稳定性更高,不会受Cookie过期、反爬策略调整影响。
内容的提问来源于stack exchange,提问作者debdutdeb
相关产品推荐
相关产品推荐

