问题标签 [google-workspace]

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.

0 投票
2 回答
1135 浏览

google-admin-sdk - 其他域的 GSuite 服务帐户 + OAuth2

我已经使用 GSuite 域范围委托 + 服务帐户设置了一个集成,它允许我们充当我们域中的任何用户。

目前,对于我们在 ruler.com 上的客户来说,这种方法不是一个非常“用户友好”的选项,我正在寻求为我们组织之外的其他域运行 Oauth2 同意流程。

理想情况下,他们能够以管理员身份同意(称为管理员同意),然后我们可以通过简单地检索一两个令牌来访问所有用户数据(日历/邮件/驱动器)。

这可以通过具有应用程序和委派权限的 Microsoft Graph 实现(请参阅https://blogs.msdn.microsoft.com/exchangedev/2015/01/21/building-daemon-or-service-apps-with-office-365-mail -calendar-and-contacts-apis-oauth2-client-credential-flow/ )

谁能告诉我这在 GSuite 中是否可行?除了单个组织的服务帐户外,我找不到任何信息。

0 投票
0 回答
214 浏览

marketplace - 在 chrome 网上商店与 Google 市场上发布插件之间的逻辑差异

尝试为 G Suite 电子表格用户开发一个插件。这个附加组件最终需要在 G Suite 市场上发布。流程如下 - > 用户将在 G Suite 市场 ( https://gsuite.google.com/marketplace ) 上搜索插件/应用程序,然后安装此应用程序,该应用程序将在他的所有电子表格中启用插件。

我的问题是;1. 在“chrome 网上商店”与“G Suite 市场”上发布插件的逻辑区别是什么。这两个地方看起来和我很相似。

  1. 我可以在“G Suite 市场”上发布我的插件/应用程序吗?这将对任何普通的谷歌用户“公开”,就像我可以为“Chrome 网上商店”做的一样。
0 投票
0 回答
623 浏览

google-apps - 如何在允许用户使用谷歌应用程序的同时获取访问和刷新令牌

我创建了一个谷歌应用程序,并在谷歌应用程序市场 sdk api 中填写了所有必需的详细信息并添加了我需要的范围。并在 chrome 开发者仪表板中创建了一个 webapp 并提交了该应用程序进行测试。第一次从市场安装应用程序时,它会获得用户对我在谷歌应用市场 sdk api 中添加的范围的许可。在我点击允许后,它只会安装应用程序。在这里,当用户单击允许时,我如何检索 Accesstoken 并刷新令牌或授权码?

我使用此 api 调用手动获取 Auth 代码:

"" https://accounts.google.com/o/oauth2/auth?client_id=CLIENTID &redirect_uri=REDIRECT_URI&scope=email+profile+https://www.googleapis.com/auth/drive&response_type=code&access_type=offline ""

在重定向的 uri 中使用此 api 调用收集访问和引用令牌:

}

在这种类型中,我同时获得访问令牌和刷新令牌,但是在第一次安装应用程序时,我如何使用该权限和范围获得访问令牌。安装应用程序时的同意屏幕有这样的网址。

https://accounts.google.com/o/oauth2/auth?client_id=1234567890-1od573nk87eq712l7suam1hu9upa8tm2.apps.googleusercontent.com&origin=https%3A%2F%2Fapis.google.com&authuser=0&login_hint=abcdefghijk@gmail.com&response_type=token&redirect_uri= postmessage&hl=en&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile

但它没有重定向uri和所有。如何在允许此同意屏幕的同时获取访问令牌。

0 投票
1 回答
1644 浏览

php - Gsuite 帐户不会发送电子邮件 codeigniter

我刚刚为我的域设置了 google mx 记录。当我使用我的普通 gmail 帐户时,会发送电子邮件,但是当我使用我的 gsuite 帐户时,不会发送邮件。我在 siteground 上托管我的网站。但是,我可以在我的 gsuite 帐户上接收来自其他电子邮件帐户的电子邮件。

0 投票
2 回答
7978 浏览

google-admin-sdk - G Suite Admin API 访问所有用户的驱动器

我需要从管理员帐户访问所有G Suite用户帐户的 google drive 帐户中的所有文件。

使用Google Apps Admin SDKAPI,我可以访问所有帐户的信息,但无法访问他们的云端硬盘。

我已经看到管理员可以通过管理控制台 UI 访问所有用户的谷歌驱动器,但无法找到相同的 API。我可以使用此API从个人访问令牌访问谷歌驱动器,但不能通过管理员令牌访问所有用户。谁能帮我解决这个问题?

0 投票
1 回答
342 浏览

google-admin-sdk - Gsuit : 通过 SuperAdmin Token 访问所有用户驱动的 API

我需要使用Gsuit API 通过管理员帐户令牌访问所有用户的谷歌驱动器。

使用Google Apps Admin SDK API我可以访问所有帐户的信息,但无法访问他们的驱动器。

我已经看到管理员可以通过管理控制台 UI 访问所有用户的谷歌驱动器,但无法找到相同的 API。我可以使用此API从个人访问令牌访问谷歌驱动器,但不是所有用户都通过管理员令牌访问,任何人都可以帮我解决这个问题。

0 投票
1 回答
112 浏览

google-admin-sdk - 向 Google 群组添加消息

我正在尝试使用组迁移 API向 G 套件组添加消息。POST 命令如下所示:

假设“groupname@domain.com”是有效的——我在这里替换了正确的值。访问令牌值在上面被缩短,但它应该是有效的。这是使用 OAuth 和我的 G-Suite 域的管理员 ID 获得的。我可以成功地将此令牌用于电子邮件 API。

我在我的服务帐户中启用了“组迁移 API”,在我的 G-suite 帐户中,为该服务帐户启用了范围“ https://www.googleapis.com/auth/apps.groups.migration ”。当我获得身份验证令牌时请求此范围。

问题?http 错误 401(未经授权)。在到达这一点之前,我收到了其他 http 错误,例如由于范围错误而导致的 403(禁止),或者当我的组 id 错误时收到 404(未找到)。所以我想我已经过去了。我还需要采取哪些其他步骤才能获得适当的授权?

0 投票
2 回答
4187 浏览

php - 通过 G-Suite 发送群发电子邮件 PHPMAILER

所以我有以下代码:

以及以下功能

我正在使用 PHPMailer 使用 gmail SMTP 服务器发送多封电子邮件。我有 4 个文件包含不同但几乎相同的代码来发送时事通讯。我的一个文件是将所有电子邮件发送给(约 60 个收件人)另外 3 个文件,每个文件都需要向约 600 个收件人发送一封电子邮件。问题出现在这里,一半的电子邮件被发送,其他的则没有。如果我运行该脚本,但这次为更少的收件人,女巫第一次没有收到电子邮件,它正在发送。

我在自己的域中使用 GMAIL。所以我没有超过任何限制。

什么可能导致这个问题?有任何想法吗 ?谢谢你。

更新**

在发送了一些电子邮件后,我收到了这个错误。任何想法为什么?

更新***

我设法更改了我的代码,因此它不会每封电子邮件都连接到 smtp 服务器。但是现在在它发送了 93 封电子邮件后,我收到了以下错误:

0 投票
1 回答
3442 浏览

google-apps-script - 使用工作表 ID 而不是工作表标题查找 Google 工作表值(Google Drive Rest API V4)

使用 Google Sheets REST API V4,并且更愿意使用工作表 ID 而不是工作表标题来查找单元格中的值。似乎您可以使用范围指定电子表格中的工作表,例如Sheet4!A1:Z500,但不能指定工作表 ID,例如1310487470!A1:Z500. 这样一来,如果有人重命名工作表,查询就不必更改。Google API 是否支持按 ID 查询?

当前查询:

https://sheets.googleapis.com/v4/spreadsheets/1SR0DJ4nV5-05EWxjz1OYOWkKFObClmsC0rOowPnMwNE/values/Sheet4!A1:Z500

理想查询:

https://sheets.googleapis.com/v4/spreadsheets/1SR0DJ4nV5-05EWxjz1OYOWkKFObClmsC0rOowPnMwNE/values/1310487470!A1:Z500

0 投票
1 回答
886 浏览

google-apps-script - 从组 API 应用脚本导出 Google 套件用户

有史以来第一次发帖,希望在这里得到一些帮助。我正在尝试使用 googles 应用程序脚本运行日常工作。我基本上想导出我的谷歌应用程序/套件域中的所有组(我是超级管理员)并列出其中的用户,然后将这些数据导入谷歌表。这是我到目前为止所拥有的。文档让我头疼。任何帮助,将不胜感激。

我已经完成了授权的初始步骤