我的目标是编写一个php脚本,从一个特定谷歌账户的现有谷歌日历中查询所有事件.

执行此操作的默认脚本工作正常.

但我现在想做的是:我的php脚本使用usernamepassword登录到这个特定的google帐户.我和我的脚本shell在没有任何用户交互的情况下检索$_GET['code']参数.

我已经花了很多时间研究和测试,但我还没有找到任何解决方案.

这可能吗?是否有办法将谷歌认证请求中的这些登录数据(用户名和密码)传递到两步登录表单?

在这个线程中有一个使用服务帐户的提示:Fatal error: Class 'Google_Auth_AssertionCredentials' not found

提前谢谢.

推荐答案

使用用户名和密码登录到谷歌帐户,我被称为客户端登录.谷歌在2015年关闭了这个网站.

这不再是一种 Select .如果您想访问私有用户数据,您需要使用Oauth2并像当前一样请求授权.

service accounts

注:在 comments 中澄清@CBroe声明.

如果您使用的是谷歌工作区域帐户,则服务帐户只能与谷歌日历一起使用.您需要配置域范围的委派,并设置服务帐户以模拟域上的用户.

对于标准的Gmail用户帐户,谷歌日历api不支持服务帐户.

Php相关问答推荐

Woocommerce自定义变体html表仅显示带值的列

make dd()如何正确工作?¨

过滤WooCommerce管理员订单列表(+HPOS)中包含其作者产品的订单

WooCommerce:有条件地更改特定区域的发货类别

MySQLi是否在事务错误时删除保存点(并且仅删除保存点)?

如何实现对数据库表中多列的唯一约束?

将文件添加到存档,而不重建存档

使用ESI的Symfony Sulu清漆

CKEDITOR-如何在PHP中判断提交后的空数据

除WooCommerce中的特定国家/地区外,有条件地要求填写邮政编码 checkout 字段

未检测到laravel控制器

Shopware 6 插件:如何删除/迁移布尔配置到多选配置

批量更新 WooCommerce 中所有产品的特定自定义字段

在 vue 自定义渲染器中访问变量

PHP:如何将多列sql查询结果转换成数组

为什么在解压缩具有混合字符串和 int 键的关联数组时出现错误消息无法使用位置参数...?

如何在 php/laravel 中获取元素在数组中的位置

复杂的mysql查询问题

PHP路由不重定向

WordPress代码的干扰