Moodle filter_fulltranslate插件调用Google翻译遇403授权错误求助
Moodle filter_fulltranslate 403授权错误排查方向
API密钥权限与限制验证
确认Google Cloud控制台中目标API密钥已启用Cloud Translation API;若设置了IP白名单,检查Moodle服务器的公网IP是否在允许列表内,IP不匹配会直接触发403拒绝。Google Cloud计费状态核查
Cloud Translation API需启用计费才能正常调用,检查账号是否存在欠费、额度耗尽或未开通计费的情况,这类问题是403错误的常见诱因。Moodle插件配置逐项核对
- 确认API密钥输入无空格、大小写错误或字符遗漏;
- 验证目标语言代码是否符合Google Translation API规范(如
zh-CN),需与Moodle安装的语言包代码严格匹配; - 检查插件设置中是否正确选择了Google Cloud Translation作为服务提供商。
Cloud项目与API关联确认
确认生成API密钥的Google Cloud项目,已正确启用Cloud Translation API,避免密钥所属项目未开通该API导致权限不足。错误日志精准分析
查看Moodle数据目录下的错误日志(如moodledata/logs),以及Google Cloud控制台的翻译API请求日志,根据403错误的具体子码(如accessNotConfigured、quotaExceeded)定位问题根源。服务账号权限检查(若适用)
若插件使用服务账号密钥文件而非API密钥,需确认服务账号已分配roles/cloudtranslate.user及以上权限,且密钥文件已正确上传至Moodle指定目录,同时确保Moodle进程拥有该文件的读取权限。
内容的提问来源于stack exchange,提问作者Stajl
相关产品推荐
相关产品推荐

