我面临着一个关于OAuth 2身份验证和谷歌日历API的困难场景。
我正在尝试编写一个PHP脚本,它在被外部源的POST调用触发后处理我的个人日历数据。但是,我在授予脚本访问我的帐户时遇到了问题。因为脚本完全是在后台运行的,所以我从来没有机会输入PHP命令行工具生成Google请求所需的授权代码。
我已经查看了服务帐户,它允许在没有个人批准的情况下访问个人数据,但不幸的是,这只提供给G Suite用户,而我不是。
我还尝试手动运行我的脚本,输入要验证的代码,然后从我的外部源运行它。这也不起作用,因为授权代码显然只适用于输入它的相同的访问模式,并且对外部源的响应仍然显示为请求代码。
最后,请注意,使用外部源的授权代码进行响应不是一个选项。我可以激活触发器,我不能改变它的工作方式或它传递的数据。
TL;DR:如何授予脚本(仅在后台运行)访问我的个人Google数据?
提前感谢!
发布于 2017-11-19 20:47:31
阐明这个问题实际上帮助我更好地制定了我的谷歌搜索,我找到了答案!我把这个问题/答案留在这里,希望有人能从中受益-
事实证明,服务帐户是可行的,但您不需要尝试通过服务帐户访问帐户的数据,而是需要与生成的服务帐户电子邮件地址共享有问题的日历。本质上,这使得服务帐户成为日历的“共同所有者”。然后,您只需向服务帐户自己的信息发出请求。
希望这能有所帮助!
https://stackoverflow.com/questions/47381629
复制相似问题