Gmail API PHP - 阅读来自不同帐户的电子邮件

Gmail API PHP - Reading an email from different accounts

上下文:

我的 Gmail 帐户不是服务帐户。我正在编写一个 PHP CLI 应用程序,用于检查来自特定发件人和特定主题的电子邮件。 假设此应用程序用于自定义域,但不是 GSuite 的一部分。我对我们域的电子邮件没有服务器范围的控制。

我正在使用自己的 credentials.json 文件从 Google API 门户进行身份验证。我修改了 Quickstart 中的代码以根据我的查询获取电子邮件并获取我需要的特定电子邮件。 (顺便说一句,用户是 'me',来自快速入门示例)。

参考:PHP documentation for Gmail API

问题:

如何让这个应用程序适用于我域中的任何用户?有没有什么可能的方法,我可以做到这一点而不需要另一个具有服务器范围授权(我希望这个词是正确的)访问权限的帐户?

例如

$tmp = new CustomClassUsingGmailAPI();
$emailIds = ["email1@customdomain", "email2@customdomain"];
foreach($emailIds as $emailId){
    $tmp->doTheRequiredTask($emailId);
}

您正在学习的教程使用 Oauth2 授权您的应用程序访问用户数据。

The user is 'me' by the way from Quickstart example).

实际上,用户始终是登录和验证应用程序的人。访问私人用户数据的唯一方法是获得拥有该数据的人的许可。

无法访问非 gsuite 域用户的电子邮件。这称为数据隐私和安全。未经我的许可,您和您的应用程序无法访问我的数据。

除非您将您的域转换为 gsuite 域,否则您将无法在未经用户许可的情况下访问该域的用户电子邮件。