标签: gsuite

如何以编程方式将访客与会者添加到"保存"上的GSuite日历事件

我正在构建一个GSuite日历扩展.

我的扩展程序将自定义信息添加到新事件的描述中,并需要系统地添加客户电子邮件,例如test@mydomain.com.

该扩展程序具有内容脚本,该脚本在Google日历添加事件页面中注入HTML和javascript.此HTML在添加事件页面上创建一个按钮,当用户单击此按钮时,javascript会将自定义信息添加到描述中.

这是添加事件页面中的HTML添加按钮.

html() {
  return `<div>
            <strong>
              <a href='#add-description' id="add-description-btn" data-toggle="modal" data-backdrop='static' data-keyboard='false'>Add Custom Details</a>
            </strong>
          </div>`;
}
Run Code Online (Sandbox Code Playgroud)

这是在添加事件页面中注入HTML和javascript的功能.

inject(eventType) {
  const eventDetails = $('#tabEventDetails');
  eventDetails.find('div:first').after(html(eventType));
  // More javascript
}
Run Code Online (Sandbox Code Playgroud)

以下是将自定义详细信息添加到说明中的功能.

addDescription(content) {
  $('[aria-label="Description"]').html(content);
}
Run Code Online (Sandbox Code Playgroud)

我能够注入描述,但是如何在没有任何用户干预的情况下以编程方式添加来宾?

有什么办法可以使用javascript添加该来宾电子邮件吗?或使用帖子保存跳跳虎?

有什么指针吗?

javascript google-calendar-api google-chrome-extension gsuite

12
推荐指数
1
解决办法
189
查看次数

如何在Google电子表格之间共享我的应用脚本?

我有一个公司谷歌帐户(带有域名),我创建了一个脚本来访问数据库,在一些电子表格之间共享数据simulations.

我创建了一些自定义函数like =listAllCustomers(),现在我想使用任何spreadsheets.

我怎样才能做到这一点?

在工作表中,我可以通过"添加"添加自定义代码,但是如何在我的域中共享脚本?

google-sheets google-apps-script gsuite google-apps-script-addon

11
推荐指数
1
解决办法
9615
查看次数

找不到项目{project-id},也无法用于API调用

我有一个调用Big Query API的谷歌appscript.它工作正常,但我想复制工作表并用于不同的报告集.几个月前我成功复制了一次文件.

现在,当复制报告并使用Big Query API进行身份验证时,我收到以下错误:

"项目{project-id-different-to-below}未找到,不能用于API调用.(第16行,文件"reportModel")"

我不认识消息中的项目ID,它与写入我的代码的那个不同.此外,在我通过尝试使用它来验证API之前,错误消息将我链接到相关的控制台页面以启用API,它不再这样做.

这是代码的相关部分:

  var projectId = '{project-id}';

  var request = {
    query: sql_code,
    useLegacySql : false
  };  

  var queryResults = BigQuery.Jobs.query(request, projectId);
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?如何使用API​​验证新的google工作表文件?另外,为什么错误消息中列出的项目ID与代码中写入的项目ID不同?

google-apps-script gsuite

11
推荐指数
1
解决办法
5973
查看次数

OS X上的Google Drive File Stream无法使用ls文件

我在OS X 10.12.6上运行Google云端硬盘文件流版本:25.252.289.1612,它安装了/ Volumes/GoogleDrive /

打开Bash shell(我使用iTerm3).当我LS(或LS -a)这个目录,我没有得到任何结果.但如果我使用标签完成,我可以看到两个子目录,"我的驱动器"和"团队驱动器"以及其他一些东西.正如我的CD到子目录,再LS显示没有文件,但完成标签显示他们.我可以对文件/目录进行操作.因此,如果有一个文件foo.gsheets,我可以打开*open foo.gsheets*,它将在Chrome中启动,例如.或者,如果我有foo.txt,我可以vi foo.txt.我检查过我对文件和目录有读/写/执行权限.甚至试图sudo ls.

有任何想法吗?这是我在/ Volumes/GoogleDrive上的mount drivefs(dfsfuse_DFS,本地,nodev,nosuid,同步,由aberezin安装)

也许与osxfuse的实现有关 https://github.com/osxfuse/osxfuse/issues/503

google-drive-api gsuite

11
推荐指数
1
解决办法
439
查看次数

在G Suite for MailChimp上有多个DKIM和SPF记录

我想在我的域名中添加SPF和DKIM以用于MailChimp.

相关域名正在通过G Suite运行,并具有以下SPF的TXT记录:

v=spf1 include:_spf.google.com ~all
Run Code Online (Sandbox Code Playgroud)

该域名还包含Google DKIM的TXT记录.

我已经通过MailChimpG Suite文档阅读了您不应该添加多个SPF记录的信息.考虑到这一点,这是添加MailChimp的SPF记录的正确方法吗?

v=spf1 include:_spf.google.com ~all include:servers.mcsv.net ?all
Run Code Online (Sandbox Code Playgroud)

同样的规则是否适用于DKIM,或者我可以为此添加多条记录吗?

dns spf dkim mailchimp gsuite

7
推荐指数
1
解决办法
2776
查看次数

与C#中的Google Admin SDK集成

我目前正在尝试通过C#与Google Admin SDK集成,以便我们可以通过自己的系统管理用户。但是,在运行项目时出现错误:未经授权的客户端。

我已经通过超级管理员帐户完成的操作:

这是我正在使用的代码。

ServiceAccountCredential credential = new ServiceAccountCredential(
                new ServiceAccountCredential.Initializer(_googleServiceSettings.Client_Email)
                {
                    ProjectId = _googleServiceSettings.Project_Id,
                    User = "superadmin@google.com",
                    Scopes = new[] { DirectoryService.Scope.AdminDirectoryUser }
                }.FromPrivateKey(_googleServiceSettings.Private_Key));

            var service = new DirectoryService(new BaseClientService.Initializer
            {
                HttpClientInitializer = credential,
                ApplicationName = "Test API"
            });

            var request = service.Users.Get("user@google.com");
            var result = await request.ExecuteAsync();
Run Code Online (Sandbox Code Playgroud)

我得到的全部错误是

执行请求时发生未处理的异常。Google.Apis.Auth.OAuth2.Responses.TokenResponseException:错误:“ unauthorized_client”,说明:“客户端未经授权使用此方法检索访问令牌,或者客户端未获得所请求的任何范围的授权。”,Uri:“”

c# google-api google-api-dotnet-client google-admin-sdk gsuite

7
推荐指数
2
解决办法
588
查看次数

使用工作表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

google-drive-api gsuite

6
推荐指数
1
解决办法
1711
查看次数

Gmail会发送错误名称的电子邮件

我刚刚在G-Suite上设置了一个电子邮件帐户,其内容如下:

Name: MyDomain.com
Email: info@mydomain.com
Run Code Online (Sandbox Code Playgroud)

但是,当我从此电子邮件帐户发送电子邮件时,它显示为:

Name: AnotherDomain.com
Run Code Online (Sandbox Code Playgroud)

很久以前我在G-Suite上没有这个域名,也不知道为什么它会从中获取这个错误的名称.有任何想法吗?

我尝试添加SPF记录,但它没有解决问题:

"v=spf1 include:_spf.google.com ~all"
Run Code Online (Sandbox Code Playgroud)

email gmail google-api spf gsuite

6
推荐指数
1
解决办法
315
查看次数

DMARC/SPF配置错误

我有一个域名注册domains.google.com,我使用G Suite帐户,也发送电子邮件来自SES和mailchimp.

我的DNS记录对我来说是正确的(Mailchimp说明):

@ TXT"v = spf1 include:_spf.google.com include:amazonses.com include:servers.mcsv.net~all"

_dmarc TXT"v = DMARC1; p = none; pct = 100; rua = mailto:re+aml1ryadtn7@dmarc.postmarkapp.com; sp = none; aspf = r;"

我使用邮戳的漂亮服务来获取每周DMARC摘要,并且他们为mailchimp电子邮件报告此错误:

mcsv.net有权代表mydomain.com发送,但看起来SPF仍未通过DMARC的对齐测试.DMARC查看邮件的返回路径,以确保其中的域与"发件人"地址中的域匹配.如果Return-Path路径与From地址不匹配,那么这些消息将无法通过DMARC的SPF对齐测试.请检查此来源,因为您可能需要设置自定义的返回路径.

以下是来自mailchimp电子邮件的相关标题:

Return-Path: <bounce-mc.us17_88978185.265251-recipient=patentbots.com@mail125.suw11.mcdlv.net>
From: me@mydomain.com
Run Code Online (Sandbox Code Playgroud)

设置(DNS或Mailchimp)中是否存在导致SPF DMARC对齐失败的错误?或者这是Mailchimp不支持的东西?

dns spf postmark dmarc gsuite

6
推荐指数
1
解决办法
1131
查看次数

如何判断用户是使用Google帐户还是使用G套件进行教育帐户?

我使用的是Google OAuth2.0,要求只允许G套件用于教育帐户登录,因此我想知道用户在身份验证期间使用的帐户类型.

登录部分结束后,我获得访问令牌和刷新令牌,我问了两个范围https://www.googleapis.com/auth/userinfo.profile,https://www.googleapis.com/auth/userinfo.email

我检查了用户个人资料,这无法帮助我识别帐户类型.

我可以通过仅需要两个范围来区分这两种类型的帐户吗?如果没有,我还需要哪些其他范围以及我需要使用哪些API?

我在网上找到了一个例子,https://www.brainpop.com/支持我提到的内容.

该网站仅询问基本帐户信息,例如查看您的基本个人资料信息和查看您的电子邮件地址.当我使用我的个人Google帐户登录时,登录将被拒绝并告诉我它不是G套件教育帐户.

感谢任何人的帮助.

google-oauth2 gsuite

6
推荐指数
1
解决办法
114
查看次数