【发布时间】:2018-05-03 01:25:16
【问题描述】:
我在 OAuth 2 身份验证和 Google 的日历 API 方面遇到了困难。
我正在尝试编写一个 PHP 脚本,该脚本在被来自外部源的 POST 调用触发后处理我的个人日历数据。但是,我无法授予脚本访问我的帐户的权限。由于脚本完全在后台运行,我永远没有机会输入 PHP 命令行工具发出 Google API 请求所需的授权代码。
我研究了服务帐户,它在未经个人批准的情况下授予对个人数据的访问权限,但不幸的是,这仅适用于 G Suite 用户,而我不是。
我还尝试手动运行我的脚本,输入代码进行身份验证,然后从我的外部源运行它。这也不起作用,因为授权代码显然只适用于输入它的相同访问模式,并且对外部源的响应仍然显示为请求代码。
最后,请注意,不能使用来自外部来源的授权码进行响应。我可以激活触发器,但无法更改它的工作方式或传递的数据。
TL;DR:如何授予 PHP 脚本(仅在后台运行)访问我的个人 Google 日历数据的权限?
提前致谢!
【问题讨论】:
标签: google-api google-calendar-api google-api-php-client google-oauth