【问题标题】:OAuth 2.0 for Google API requests in PHP WebhookPHP Webhook 中用于 Google API 请求的 OAuth 2.0
【发布时间】: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


    【解决方案1】:

    阐明这个问题实际上帮助我更好地制定了我的 Google 搜索,我找到了答案! 我将把这个问题/答案留在这里,希望有人能从中受益-

    事实证明,服务帐户是可行的方法,但您无需尝试通过服务帐户访问您帐户的数据,而是需要与生成的服务帐户电子邮件地址共享相关日历。本质上,这使服务帐户成为日历的“共同所有者”。然后,您只需向服务帐户自己的信息发出请求。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2012-11-23
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2012-09-29
      • 2015-11-22
      • 2013-05-17
      相关资源
      最近更新 更多