You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Google Sheets API请求缺失有效API密钥致403权限拒绝错误

解决Google_Service_Exception 403 "请求缺少有效的API密钥"错误

这个错误的核心原因一目了然:你的请求没有携带有效的Google API密钥,导致Google的API服务直接拒绝了访问请求(对应状态码PERMISSION_DENIED)。下面是一步步的具体解决方法:

  • 第一步:确认你拥有有效的API密钥
    登录Google Cloud Console,找到你的项目,进入「API和服务」→「凭据」页面,创建一个新的API密钥。记得根据你的使用场景设置密钥限制(比如允许的HTTP引用来源、IP地址等),避免密钥被滥用。

  • 第二步:在代码中正确配置密钥
    如果你使用的是Google PHP客户端库,要确保在初始化客户端时设置好API密钥。示例代码如下:

    // 初始化Google客户端
    $client = new Google_Client();
    // 替换成你的实际API密钥
    $client->setApiKey('YOUR_GOOGLE_API_KEY');
    
    // 初始化你要调用的服务(比如Calendar服务)
    $service = new Google_Service_Calendar($client);
    
  • 第三步:确保目标API已启用
    就算有了密钥,如果对应的API没在Cloud Console里启用,还是会报错。进入「API和服务」→「库」,搜索你要调用的API(比如Google Calendar API),点击启用按钮。

  • 第四步:检查直接HTTP请求的参数(如果适用)
    如果你是直接通过HTTP请求调用Google API,需要在请求URL中添加key参数,比如:

    https://www.googleapis.com/calendar/v3/calendars/{calendarId}/events?key=YOUR_GOOGLE_API_KEY
    

另外,错误提示里提到的C:\xampp\htdocs\testingCalon\vendor\google\apiclient\src\Google\Http\REST.php:118只是异常抛出的位置,问题根源不在这个文件本身,只要解决了API密钥的配置问题,这个异常自然会消失。

内容的提问来源于stack exchange,提问作者joey

火山引擎 最新活动