Gmail API 有多个 Accounts/Email 地址
Gmail API with Multiple Accounts/Email Addresses
我想在 php 中编写一个函数,根据传递给该函数的电子邮件地址打开不同的 Gmail 邮箱。
- PHP 函数调用 -- Gmail_Open('foo@dom.ain') -- 打开 Foo 账户
- PHP函数调用--Gmail_Open('baz@dom.ain')--打开Baz账户
我可以使用 PHP 快速入门代码和网站上的说明为一个帐户执行此操作。我需要帮助访问多个帐户,无需人工交互以获得授权。如果需要,可以在应用程序的生命周期内建立一次授权。最终 Gmail_Open() 将成为自定义 API,仅供我们组织用于我们域中的电子邮件。
我在快速入门中看到了以下代码:
// Print the labels in the user's account.
$user = 'me';
$results = $service->users_labels->listUsersLabels($user);
我尝试将 'me' 更改为电子邮件地址,但这没有用。
朝正确的方向推动会有所帮助。谢谢!
我假设您是您域的管理员,并且您同意您的应用程序能够访问每个人的邮箱。如果是这种情况,此处描述了最佳使用方法:Using OAuth 2.0 for Server to Server Applications.
该页面上没有 PHP 具体示例,但通读以了解该过程很重要。然后查看 PHP 客户端库文档了解具体语法:Authentication with Service Accounts.
您需要在身份验证流程中将您要访问其邮箱的用户作为 JWT 的主题传递,然后您可以使用 'me' 读取他们的标签(或任何您想做的事情) .
我想在 php 中编写一个函数,根据传递给该函数的电子邮件地址打开不同的 Gmail 邮箱。
- PHP 函数调用 -- Gmail_Open('foo@dom.ain') -- 打开 Foo 账户
- PHP函数调用--Gmail_Open('baz@dom.ain')--打开Baz账户
我可以使用 PHP 快速入门代码和网站上的说明为一个帐户执行此操作。我需要帮助访问多个帐户,无需人工交互以获得授权。如果需要,可以在应用程序的生命周期内建立一次授权。最终 Gmail_Open() 将成为自定义 API,仅供我们组织用于我们域中的电子邮件。
我在快速入门中看到了以下代码:
// Print the labels in the user's account.
$user = 'me';
$results = $service->users_labels->listUsersLabels($user);
我尝试将 'me' 更改为电子邮件地址,但这没有用。
朝正确的方向推动会有所帮助。谢谢!
我假设您是您域的管理员,并且您同意您的应用程序能够访问每个人的邮箱。如果是这种情况,此处描述了最佳使用方法:Using OAuth 2.0 for Server to Server Applications.
该页面上没有 PHP 具体示例,但通读以了解该过程很重要。然后查看 PHP 客户端库文档了解具体语法:Authentication with Service Accounts.
您需要在身份验证流程中将您要访问其邮箱的用户作为 JWT 的主题传递,然后您可以使用 'me' 读取他们的标签(或任何您想做的事情) .