标签: google-workspace

谷歌驱动API存储来自网站的文件

我需要将用户上传到我网站的所有文档存储在一个 Drive 帐户中。

这些文档位于用户的计算机上。他们没有也不想拥有 Google Drive 帐户。

目前尚不清楚“Google Drive API”是否可以实现这一点,或者我是否需要仅存储文件更昂贵的“Google Cloud Storage API”。

所述API必须为每个用户的文档创建一个文件夹。

除此之外,我还需要 G Suite 帐户吗?

感谢一百万的帮助

cloud-storage google-cloud-storage google-drive-api google-workspace

5
推荐指数
0
解决办法
730
查看次数

在域安装中安装 G Suite 市场应用程序,提供卸载而不是启动应用程序

直到几天前,当管理员想要安装我们的应用程序时Domain Install(我们为应用程序禁用了单独的安装选项),在授权市场之后,他允许他单击绿色LAUNCH图标以完成该过程。

这现在被一个灰色的“卸载”按钮和一个奇怪的红色指令所取代Please uninstall app for domain in Admin Console

这看起来像是一个严重的错误。它阻止我们完成安装过程,因为管理员不会被重定向回我们的门户来完成安装,我们也不会收到安装通知。这可以在多个应用程序/计算机/g-suite 租户中重现。

  1. 这是一个已知的问题?这是上周的回归。
  2. 是否有其他方法允许管理员用户为其域安装和启动应用程序(并作为其中的一部分重定向回我的门户)?

它曾经看起来像-

本周之前

现在看起来像—— 在此处输入图片说明

google-apps-marketplace google-workspace

5
推荐指数
0
解决办法
776
查看次数

如何在没有用户干预的情况下执行 G Suite 域范围的授权?

我们的应用要求访问与 Gsuite 帐户相关的所有 Gmail 邮箱。我可以按照https://developers.google.com/admin-sdk/reports/v1/guides/delegation 上的说明完成此操作。即手动创建服务帐户密钥,启用全域范围的凭据委托并在 G Suite 管理区域中手动分配适当的权限。当为我们的每个客户手动设置时,这似乎有效,但是,该过程复杂而繁琐,并且是采用的障碍。

为了实现一键式注册过程,根据 G Suite 市场的要求,我创建了一个 OAuth 客户端 ID(而不是服务帐户),并在注册过程中使用此凭据通过同意过程重定向用户。此后,使用刷新/访问凭据访问 G Suite API。这非常有效,除了我只能访问登录用户的邮箱(不能访问域中的其他任何人)。域范围的委派似乎不适用于客户端 ID 凭据。

我确实意识到服务帐户凭据具有客户端 ID,但它们不允许指定可接受的重定向 URI 的能力。因此,使用服务帐户似乎无法实现同意过程。

我的应用已在 Chrome 商店注册。如何创建凭证,使用同意流程接受权限,并且仍然享有域范围委派的好处?

google-api google-apps google-authentication google-workspace

4
推荐指数
1
解决办法
2824
查看次数

使用 Google Apps 脚本自动移动/应用标签到 Gmail

我正在尝试为我的 G Suite 邮箱制作一个自动归档脚本。

该脚本包含一个搜索查询,然后应该获取所有找到的结果,从收件箱中删除并向其添加自定义标签(存档)。

我正在努力解决这个问题addLabel。它抛出一个错误,InternalError: Cannot find method addLabel(string).但是当我检查文档时,它似乎是正确对象上的正确方法。

任何帮助,将不胜感激。

自动 Gmail 归档

var ARCHIVE_LABEL = "archived";    
var AUTO_ARCHIVE_AFTER = "30";

function Intialize() {
  return;
}

function Install() {

  ScriptApp.newTrigger("autoArchive")
           .timeBased()
           .at(new Date((new Date()).getTime() + 1000*60*2))
           .create();

  ScriptApp.newTrigger("autoArchive")
           .timeBased().everyDays(1).create();

}

function Uninstall() {

  var triggers = ScriptApp.getScriptTriggers();
  for (var i=0; i<triggers.length; i++) {
    ScriptApp.deleteTrigger(triggers[i]);
  }

}

function autoArchive() {

  var age = new Date();  
  age.setDate(age.getDate() - AUTO_ARCHIVE_AFTER);

  var auto  = Utilities.formatDate(age, Session.getScriptTimeZone(), "yyyy-MM-dd"); …
Run Code Online (Sandbox Code Playgroud)

gmail google-apps google-apps-script gmail-api google-workspace

4
推荐指数
1
解决办法
1820
查看次数

设置 | G Suite + Sendgrid 用于交易电子邮件

我目前正试图解决我们商店的电子邮件设置问题。到目前为止,我们使用 G Suite 处理与我们域相关的所有电子邮件abc.com

#历史:#

我们的 WooCommerce 商店利用wp_mail()PHP-Mail 功能来发送我们的网站托管商发送的交易电子邮件(例如收到的订单、创建的帐户等)。当我们面临越来越多的电子邮件被发送到我们的客户垃圾邮件文件夹时,我们决定转向 SMTP 提供商。

# 新设置:#

我们为 Wordpress安装了WP SMTP 邮件插件,并选择 Sendgrid 作为 SMTP 提供商。我们按照说明操作并能够连接所有三个:我们的 WooCommerce 商店、WP Mail SMTP 和 Sendgrid。

# 问题: #

现在我们已经运行了新的设置,事情似乎有些混乱。我读到混合 .mx 的 MX 记录设置是不允许/不好的做法abc.com。但这正是我所做的 - 我必须做的 - 使 Sendgrid 和 G Suite 都能正常工作。

尽管Sendgrid在其活动仪表板中列出了来自shop@abc.com 的出站电子邮件,但实际的电子邮件是由Gmail 的默认 DKIM 域密钥:签名的,这不应该是这种情况,对吧?d=*.gappssmtp.com

# 目标:#

  • 使用Sendgridshop@abc.com发送出站电子邮件
  • 使用G Suite接收发往 …

email smtp mx-record sendgrid google-workspace

4
推荐指数
1
解决办法
1880
查看次数

允许使用 GCP API(例如 Drive、Sheets 等)的角色是什么?

我想使用 Python3 中的 Drive & Sheets API。我试图在 GCP 控制台中创建一个服务帐户,但它说You already have credentials that are suitable for this purpose,没有告诉我 GCP 的什么角色使它适合。

现在我想查找角色并将其添加到我最喜欢的服务帐户。我不想创建一个新的,也不想使用已经合适的。

允许使用 Google API 的角色的名称是什么?

GCP 控制台

google-sheets google-drive-api google-cloud-platform google-iam google-workspace

3
推荐指数
1
解决办法
1198
查看次数

使用新的 G Suite Marketplace 流程私下发布 Google Sheets 插件(无需验证)

问题

我找不到发布“私人”谷歌表格插件并使用新的 G Suite Marketplace 流程将其共享给测试人员的方法,因为它曾经可以通过 Chrome 网上应用店出版物实现。

描述

我曾经通过 Chrome 网上应用店“私下”(未经验证)发布 Google 表格插件。该过程是发布插件,选择“私人”作为可见性,然后选中“仅来自当前发布者设置的受信任的测试人员”将这些用户添加到允许的测试人员列表中。

由于现在新插件只能通过 G Suite Marketplace 发布,我找不到复制上述发布方法的方法。

我看到的唯一可能性是两种,在我的情况下都不起作用:

第一种是公开发布插件并选择“不公开”。这种方法需要一个我不需要的验证过程,因为我只需要与少数用户共享插件。第二种是私下发布,但这只有在用户位于同一组织内时才有可能。这也不起作用,因为我想与组织外的测试人员共享它。

我也一直在考虑使用测试人员帐户发布插件,但将其链接到我自己拥有的脚本,但我认为这是不可能的。

有没有办法使用新的 G Suite Marketplace 将“私人”发布复制到 Chrome 网上应用店的测试人员(或任何方式复制到不一定属于同一组织的选定用户)?

google-sheets google-apps-script google-apps-marketplace google-workspace

3
推荐指数
1
解决办法
1038
查看次数

Google Workplace 535-5.7.8 用户名和密码不被接受

我的应用程序使用 Gmail 发送电子邮件,但当它尝试发送电子邮件时,Gmail 返回错误消息“无法使用 3 个可能的身份验证器在 SMTP 服务器上使用用户名“”进行身份验证。身份验证器登录返回预期响应代码 235但收到代码“535”,并显示消息“535-5.7.8 用户名和密码不被接受。”我正在使用 Google Workplace,因此电子邮件会使用我公司的域名发送。有一个用于发送电子邮件的通用 Gmail 帐户,其Gmail SMTP 配置信息在应用程序中正常。为什么不起作用?修复方法是什么?

gmail smtp laravel google-workspace

3
推荐指数
1
解决办法
5353
查看次数

所有 Google Workspace 插件都需要显式 urlFetchWhitelist,在部署工作表插件时使用 UrlFetchApp 错误

我正在尝试部署一个谷歌表插件(私人插件)。我正在使用 moment js 来计算 code.js 文件中的日期

我的清单看起来像这样

显现:
显现

当我去部署插件时,我收到错误

“所有使用 UrlFetchApp 的 Google Workspace 插件都需要明确的 urlFetchWhitelist”

我浏览了 stackoverflow 上的帖子,做了同样的三项建议的更改

  1. 将“https://www.googleapis.com/auth/script.external_request”添加到我的 oauthScopes [不起作用]
  2. 安装了触发器并调用了获取外部请求的权限,但它不起作用。
  3. 最后我尝试添加一个方法来根据此链接调用打开时的触发器

当我点击“部署添加”时仍然遇到相同的错误

urlFetchWhitelist 错误:
urlFetchWhitelist 错误

google-apps-script google-workspace

3
推荐指数
1
解决办法
2471
查看次数

Google Workspace - 创建空间 - Google Apps 脚本

提交 Google 表单后,我想触发一个“触发器”,在 Google 工作区中创建一个“空间”。

在此输入图像描述

我在 GAS(Google Apps 脚本)中找不到任何记录 Google Workspaces 的文档。

来源: https: //developers.google.com/apps-script/overview

由于产品的命名,当尝试在最近重新命名的谷歌“工作空间”中创建“空间”时,谷歌搜索会感到困惑。

目前不支持 Apps 脚本和“Spaces”吗?

如果有,您能否链接文档。也许它在文档中以旧名称列出?

javascript google-apps-script google-workspace google-workspace-add-ons

3
推荐指数
1
解决办法
1349
查看次数