首页 > 解决方案 > Google Calendar API - 客户端未经授权无法使用此方法检索访问令牌,或者客户端未获得任何请求范围的授权

问题描述

现在我在 Laravel 中使用 google-calendar-api,我想创建一个提醒,并让用户决定是否要在他的 Google 日历中显示它(基于他的 gmail 帐户)。
现在这段代码工作正常: 在此处输入图像描述

尝试添加与会者时出现错误,谷歌搜索我发现您需要“模拟”您要邀请的用户,所以我尝试了下一种方法:

在此处输入图像描述

并得到这个错误:

在此处输入图像描述

你们认为我做错了什么?在我的 Google Api 控制台中,我使用了一个服务帐户,我尝试了几个键,我启用了域范围委派: 在此处输入图像描述

正如我所说,没有任何效果,我可以创建和列出事件,但不能邀请任何人。

提前致谢!

标签: phpgoogle-apigoogle-calendar-apigoogle-api-php-clientservice-accounts

解决方案


错误信息

客户端无权使用此方法请求令牌

表示您在 Google 开发者控制台上创建的客户端凭据与您使用的登录方法不匹配

您似乎正在使用专为与服务帐户一起使用而设计的代码

    // Create and configure a new client object.        
    $client = new Google_Client();
    $client->useApplicationDefaultCredentials();
    $client->addScope([YOUR SCOPES HERE]);
    return $client;

要使用它,您需要在 Google 开发者控制台上创建服务帐户凭据。你还没有。


推荐阅读