我面临着一个关于OAuth 2身份验证和谷歌日历应用编程接口的困难场景。
我正试图编写一个PHP脚本,在外部源的POST调用触发后处理我的个人日历数据。但是,我无法授予脚本对我的帐户的访问权限。由于脚本完全在后台运行,因此我从来没有机会输入PHP命令行工具发出GoogleAPI请求所需的授权代码。
我已经研究了服务帐户,它允许访问个人数据没有或签,但不幸的是,这只适用于谷歌办公套件用户,而我不是。
我还尝试手动运行脚本,输入代码进行身份验证,然后从外部源运行脚本。这也不起作用,因为授权代码显然只适用于输入它的相同访问模式,而对外部源的响应仍然显示为请求代码。
最后,请注意,使用外部来源的授权代码进行响应不是一个选项。我可以激活触发器,但我不能改变它的工作方式或它传递的数据。
TL;DR:我如何授予PHP脚本(只在后台运行)访问我个人谷歌日历数据的权限?
提前谢谢!
阐明这个问题实际上帮助我更好地制定我的谷歌搜索,我找到了答案!我将把这个问题/答案留在这里,希望有人能从中受益-
事实证明,服务帐户是可行的方法,但是您需要与生成的服务号电子邮件地址共享有问题的日历,而不是尝试通过服务号访问帐户的数据。本质上,这使得服务号成为日历的“共同所有者”。然后,您只需向服务帐户请求自己的信息。
希望这有帮助!