树莓派4部署Google Assistant遇localhost:8182重定向无法访问问题
解决Google Assistant授权重定向端口无法访问的问题
检查端口监听状态
执行命令确认google-oauthlib-tool是否在监听8182端口:sudo netstat -tulpn | grep 8182若无输出,说明工具未使用修改后的端口,可能是修改的脚本未被正确加载,或是工具不读取该配置。
直接指定端口运行工具
google-oauthlib-tool原生支持--port参数指定端口,无需修改脚本,直接在命令后追加参数即可:google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --client-secrets client_secret_xxxxxxxxxxxx.json --port 8182这是官方工具的标准用法,比修改脚本更可靠。
检查树莓派防火墙设置
确认防火墙未阻止8182端口的本地访问:sudo ufw status若防火墙开启,添加端口允许规则:
sudo ufw allow 8182/tcp确认本地访问环境
若通过远程桌面操作树莓派,确保远程桌面的端口转发包含8182;若本地操作,检查浏览器代理设置是否影响localhost访问。授权码模式绕过端口监听(备选)
若端口问题无法解决,可切换到授权码模式:- 执行命令时添加
--noauth_local_webserver参数:google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --client-secrets client_secret_xxxxxxxxxxxx.json --noauth_local_webserver - 工具会输出授权链接,在任意设备浏览器打开链接,登录后获取授权码。
- 将授权码输入树莓派命令行,完成授权。
- 执行命令时添加
内容的提问来源于stack exchange,提问作者Kamil Benz
相关产品推荐
相关产品推荐

