php - Google Calendar API - 客户端未经授权无法使用此方法检索访问令牌,或者客户端未获得任何请求范围的授权
问题描述
现在我在 Laravel 中使用 google-calendar-api,我想创建一个提醒,并让用户决定是否要在他的 Google 日历中显示它(基于他的 gmail 帐户)。
现在这段代码工作正常:
尝试添加与会者时出现错误,谷歌搜索我发现您需要“模拟”您要邀请的用户,所以我尝试了下一种方法:
并得到这个错误:
你们认为我做错了什么?在我的 Google Api 控制台中,我使用了一个服务帐户,我尝试了几个键,我启用了域范围委派:
正如我所说,没有任何效果,我可以创建和列出事件,但不能邀请任何人。
提前致谢!
解决方案
错误信息
客户端无权使用此方法请求令牌
表示您在 Google 开发者控制台上创建的客户端凭据与您使用的登录方法不匹配
您似乎正在使用专为与服务帐户一起使用而设计的代码
// Create and configure a new client object.
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope([YOUR SCOPES HERE]);
return $client;
要使用它,您需要在 Google 开发者控制台上创建服务帐户凭据。你还没有。
推荐阅读
- python - Tkinter Treeview 在特定列的最后一行插入值
- javascript - 无限轮播Javascript
- java - jar 工作正常,但 exe 显示异常
- ios - 无法通过 Xcode 在 iOS 14.6 上启动“IntegrationApp”
- python-3.x - RuntimeError:张量的元素 0 不需要 grad 并且没有使用 Pytorch 的 grad_fn
- java - Java:具有2个具有相同擦除但2个不同通配符的方法的接口
- sql - 关于 SSIS,查找工具是否存在符号问题?
- auto-sklearn - 来自 auto-sklearn 回归模型的特征重要性列表
- amazon-web-services - 让 Lambda 订阅 AWS Cloud Formation 中的多个 Kinesis 传输流
- jmeter-5.0 - JMeter 记录在请求的页面上显示不同的内容