问题标签 [google-gsuite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何通过 Google GSuite 作为应用程序发送电子邮件?
我是一个有 10 个用户的 GSuite 帐户的管理员,我有一个简单的控制台应用程序,可以读取所有用户,删除每个用户的所有旧别名,然后为每个用户自动创建新别名。添加新域或删除旧域时需要这样做。因此,如果删除了 example.com 并添加了 example.org,那么它将删除 wim@example.com 别名并添加 wim@example.org 别名。只是一个简单的管理工具。
它需要向每个主要地址和别名发送单独的电子邮件,因为用户可能有一个电子邮件客户端,可以将重复的电子邮件合并为一个。他们希望看到他们收到的每个新别名的电子邮件,以确认其有效。(这就是为什么他们的别名出现在每封电子邮件的主题中。)
调整完所有别名后,我想向每个主地址和每个别名发送一封电子邮件。每封电子邮件都会有一个简短的主题,提及用户名和应该接收它的电子邮件地址。每封电子邮件的正文将包含一些个人信息、他们的主要地址、他们的旧别名和新别名,以及每个别名是否已添加或删除的通知。以及为什么别名已被删除的简短描述。这种情况并不经常发生,每个用户的别名不超过 25 个,但仍然需要发送大约 250 封电子邮件。并快速发送。
现在,问题不在于电子邮件本身。只需创建一条消息,将别名作为收件人和正文,我作为发件人作为管理员。新的 SmtpClient 组件,以 smtp.gmail.com 作为主机,端口 587 用于 TSL,基本上是这样的:
但这仅在我允许 GSuite 中安全性较低的应用程序时才有效,并且我不想打开它。暂时也不行。所以我需要一个解决方法。我一直在阅读有关使用应用程序密码的信息,但找不到如何设置它。Stack Overflow 有很多类似的问题,但没有一个解释如何设置这个应用程序密码。我在 Google 的帮助文件和管理控制台中看到了一些关于设置 Android 和 IOS 应用程序的信息,但这只是一个简单的 Win64 控制台应用程序。它旨在在 GSuite 域发生任何更改后运行。
我有另一种方法,即使用我的提供商帐户,它工作得很好并且能够发送 250 封电子邮件。但谷歌似乎在限制我的电子邮件或引起其他问题,可能是因为它认为应用程序不太安全。那么,如何将它变成一个安全的控制台应用程序呢?
顺便说一句,不使用第三方组件。我很可能错过了一些非常微不足道的事情......
php - 具有 GSUITE 身份验证的 Apache 反向代理并检查特定组的 OPENLDAP 用户成员
我创建了一个带有 GSUITE 身份验证的 PHP 登录页面。在 GSuite 身份验证之后(因为我无法对组的用户进行身份验证),我检查用户是否是特定 OPENLDAP 组的成员,如果不是,我强制重定向到登录页面。现在我需要对所有用户进行身份验证并且是特定 OPENLDAP 组的成员,以允许使用 Apache 反向代理身份验证访问后端服务器,但我需要两步身份验证:
- 用户必须经过 GSUITE 认证;
- 用户必须是特定 OPENLDAP 组的成员。
现在,我以这种方式解决了第一步:
但是,当用户直接在浏览器中输入网址时,如何检查用户是否是特定 OPENLDAP 组的成员:backend.mydomain.local:8443
感谢您的支持。马可
google-workspace - 是否可以使用 API 检索 Google Vault 活动
似乎https://developers.google.com/admin-sdk/reports/reference/rest/v1/activities/list不支持 google vault,而https://developers.google.com/vault/reference/rest也没有提到审计日志。我知道如何使用网络控制台手动操作,但我的问题是,是否可以使用谷歌提供的 API 来完成?
gmail-api - GSuite 服务帐户身份验证吊销不会停止观看(发布/订阅)
为了收到有关收件箱更改的通知,我使用 GSuite 管理员授权的服务帐户创建了一个手表。这工作得很好。
问题是,当 GSuite 管理员撤销对我的服务帐户的授权时(就像拉出地毯一样),我仍然会继续收到通知。这对我没有用,因为我无法对这些通知做任何事情,因为我不再有权访问邮箱。
所以我有2个问题-
- 如果管理员撤销对创建手表的服务帐户的访问权限,手表不应该自动停止吗?
- 当访问权限被撤销时,我有没有其他方法可以停止接收通知。
谢谢。
python - gmail api - 域范围的委托
我正在尝试获取特定域的所有用户的电子邮件。我能够获取创建服务帐户(管理员帐户)的用户的电子邮件,但是在获取该域的其他用户的电子邮件期间,我遇到了 HttpError 403 "Delegation denied for xxx@example.com"
我做了以下步骤:
- 创建了一个项目,获取了一个 credentials.json 文件并使用该文件创建了一个 token.json 文件来验证请求,
- 创建服务帐户并启用域范围的委派,
- 从该服务帐户收集客户端 ID
- 然后使用此指南链接https://developers.google.com/identity/protocols/oauth2/service-account#delegatingauthority将域范围的权限委派给该服务帐户
这是我请求获取其他用户的电子邮件数据的示例代码(使用 python):
谢谢!
gmail-api - Gmail API 将访问权限限制为仅一个组
我正在尝试找到一种方法来使用 GmailAPI 阅读 Google 私人群组的收件箱电子邮件。我考虑过使用一个服务帐户,该帐户将成为该组的成员,并且只有读取权限。你知道我该怎么做吗?
谢谢,
担
google-apps-script - 借助下拉框自动将数据从一张纸写入另一张纸
我的工作表 1 中有一个包含 3 个选项的下拉框,我想根据所选选项将工作表 1 中的数据复制到同一电子表格中的专用工作表,我该怎么做?
google-apps-script - 谷歌表到日历事件脚本不适用于我的客户
我在 Google 工作表中创建了一个脚本来自动化工作表中的 google 日历事件。该脚本就像我的日历的魅力一样,但即使在添加正确的日历 ID 后也无法在我客户的日历上运行。我的客户是 Google 表格的实际所有者。我刚刚创建了脚本。当我的客户从他的最后尝试时,脚本不起作用并且不会将事件填充到所需的日历中。我不确定出了什么问题。请帮忙。
谢谢。
google-gsuite - 如何在 G-Suite 中批量暂停用户
我有几百个帐户由于不活动而需要暂停。我可以“下载用户”并获得一个包含“上次登录”作为值的 CSV,但我从“批量更新用户”获得的用户数据 CSV 没有。
我的计划是...
- 使用“下载用户”获取包含“上次登录”值的 CSV
- 在文本编辑器中,提取被忽略的帐户
- 将它们格式化为“批量更新用户”规范
- 将“暂停”添加到“新状态 [仅上传]”字段
- 将“暂停帐户”添加到“组织单位路径 [必填]”字段
- 使用“批量更新用户”上传
我认为这会起作用,但我想知道是否有更好的方法可以在不添加任何第 3 方访问权限的情况下做到这一点。
(编辑添加第 5 步,必须先创建的组织单位,以便更轻松地查看暂停的帐户。)
email - 我尝试使用一个电子邮件帐户从不同的域名发送电子邮件并得到 dmarc=fail
例如,我有:
example.com(在此域中我创建帐户)need.com(附加域)我想让用户能够使用帐户设置中的别名以@need.com 的身份发送电子邮件。
问题是所有邮件都使用 DMARC 策略进入垃圾邮件。
有必要进行配置,以便一切都可以在隔离 DMARC 策略下正常工作。可能吗?也许有人对这个问题有一个实际的解决方案?
大概问题在于标题的差异,但无法弄清楚如何解决它。